which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
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 内所规范的目录,所以当然一定找不到的!