which命令
which
命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which
命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
- 命令格式
which [option] 可执行程序名称
- 命令功能
which
指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。 - 命令参数
-n<文件名长度>
指定文件名长度,指定的长度必须大或等于所有文件中最长的文件名。-p<文件名长度>
与-n
参数相同,但此处的<文件名长度>包括了文件的路径。-a, --all
显示所有的路径,而不是搜索到的第一个-w
指定输出时栏位的宽度。-V
显示版本信息。 - 使用实例
## 显示命令路径 $ which pwd /bin/pwd $ which chmod /bin/chmod ## 显示所有的搜索结果 $ which -a python /opt/sysoft/Python-2.7.11/bin/python /usr/bin/python ## 找出cd命令 $ which cd /usr/bin/which: no cd in ... ## 说明:cd这个常用的命令竟然找不到啊!为什么呢?这是因为 cd 是bash 内建的命令! 但是 which 默认是找 PATH 内所规范的目录,所以当然一定找不到的!