which:显示命令的全路径

xiaohai 2021-05-07 23:02:30 2568人围观 标签: Linux 
简介which命令用户显示命令的全路径。which命令查找的范围是PATH环境变量的路径
说明

  which命令用户显示命令的全路径。which命令查找的范围是PATH环境变量的路径

格式

  which [option] [command]

常用参数

-a:默认在PATH路径中由前往后查找命令,如果找到了就停止匹配,使用-a就是讲遍历所有的PATH路径,输出所有匹配项

示例

1、基本使用

[root@localhost ~]# echo $PATH #查看环境变量
/apps/mongodb/bin:/apps/php/bin:/apps/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/apps/go/bin:/apps/gowork/bin:/root/bin
[root@localhost ~]# which date
/usr/bin/date
[root@localhost ~]# which useradd
/usr/sbin/useradd
[root@localhost ~]# which cd
/usr/bin/cd
[root@localhost ~]# which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    /usr/bin/alias
    /usr/bin/which

2、-a参数的使用

[root@localhost ~]# which -a mysql #当前系统我只按照了一个mysql和一个php,所以只会显示一个
/apps/mysql/bin/mysql
[root@localhost ~]# which -a php
/apps/php/bin/php