Linux之which命令

> which命令 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。 ### 什么是`$PATH` > 在`Linux`中,`PATH`是一个环境变量,它告诉`Shell`和其他程序哪些目录搜索可执行文件。它由冒号分隔的指向包含可执行文件的目录的绝对路径的列表组成。 > 要查看PATH变量的内容,使用echo命令与$PATH作为参数: ``` > echo $PATH ``` `/opt/java/jdk1.8.0_231/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/python3/bin:/root/bin` ### 命令格式 ``` > which 可执行的命令 ``` ### 命令功能 > which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 ### 命令参数 - -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。 - -p  与-n参数相同,但此处的包括了文件的路径。 - -w  指定输出时栏位的宽度。 - -V  显示版本信息 ### 查找`pwd`命令的位置 ``` > which pwd /usr/bin/pwd ``` ### 查找`which`命令的路径 ``` > which which alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/alias /usr/bin/which ``` > 搜索从左到右进行,如果在PATHpath变量列出的目录中找到多个匹配项,which则仅打印第一个。要打印所有匹配项,请使用以下-a选项: ``` > which -a touch ``` > 输出将显示touch命令的两个完整路径: ``` /usr/bin/touch /bin/touch ``` 原文链接:https://rumenz.com/rumenbiji/linux-which.html 微信公众号:入门小站
上一篇:一种带命令参数的touch命令功能的Python实现


下一篇:前端第27次总结-节点、快捷尺寸、获取样式的方法、键盘事件、面向对象、原型、原型链、安全类、内置的构造函、继承、BOM、Git、touch事件、动画、zepto、touch