我们通过which 可以快速的查到命令的路径以及别名
[root@evan-01 ~]# which rm
alias rm='rm -i'
/usr/bin/rm
[root@evan-01 ~]# which rmdir
/usr/bin/rmdir
[root@evan-01 ~]#
which 是如何工作的?是如何快速查到,又是到哪儿查的呢
实际上是从这几个目录里面找的
[root@evan-01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@evan-01 ~]#
中间用:隔开了,如果你敲的命令在以下目录里面,就不需要写绝对路径
[root@evan-01 ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@evan-01 ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
[root@evan-01 ~]# ls
anaconda-ks.cfg
[root@evan-01 ~]# /usr/bin/ls
anaconda-ks.cfg
[root@evan-01 ~]#
在这里可以看到ls有个别名是/usr/bin/ls,输入ls和/usr/bin/ls效果是一样的,为什么我们可以直接输入ls,因为$PATH里面有/usr/bin
如果我