我们都知道linux下指令都是一个个文件存储下来的,然后才经由终端调用。那么,如何通过“指令”查找“指令”所在的文件呢?
首先看一下该指令的格式:which [options] [--] programname [...]
例如:[staight@study ~]# which su
/bin/su //存放su指令的文件目录
[staight@study ~]$ which ls
alias ls='ls --color=auto' //命令别名,单引号中的内容既是可替代的内容,输入ls --color=auto相当于输入ls
/usr/bin/ls
[staight@study ~]# which apt-get
/usr/bin/which: no apt-get in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin) //1.不存在该指令2.该指令为bash内置的指令,which 默认是找 PATH 内所规范的目录
额外,which -a 指令 添加-a可以查看该指令所存在的所有文件,而不止第一个文件