which命令


which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

  1. 命令格式
    which [option] 可执行程序名称
    
  2. 命令功能
    which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
  3. 命令参数
    -n<文件名长度>指定文件名长度,指定的长度必须大或等于所有文件中最长的文件名。
    -p<文件名长度>-n参数相同,但此处的<文件名长度>包括了文件的路径。
    -a, --all 显示所有的路径,而不是搜索到的第一个
    -w  指定输出时栏位的宽度。
    -V  显示版本信息。
  4. 使用实例
    ## 显示命令路径
    $ 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 内所规范的目录,所以当然一定找不到的!
    
 posted on 2020-06-23 11:27  WarningMessage  阅读(128)  评论(0编辑  收藏  举报