作者:miss文女1977 | 来源:互联网 | 2017-11-15 00:07
我有了疑问,既然有绝对路径和相对路径了,为什么我可以在/root下执行/bin/ls这个文件呢?
这就是环境变量PATH的作用所在了。
当我们执行一个命令时候,系统会依照PATH 的设定到PATH定义的每个路径下搜索文件,先搜索到的指令文件先被执行。
输入echo$PATH,echo有显示、打印的意思,而PATH前面的$表示后面接的是变量,所以会显示PATH
[root@localhost ~]# echo $PATH
/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin:/usr/X11R6/bin:/usr/share/jre/bin:/root/bin
看,/bin在PATH的设定中,自然可以找到ls了。