一、举例
我在用户主文件夹执行命令“ls”,会在屏幕显示该文件夹下的所有文件。然而,ls的完整文件名为“/bin/ls”,按道理我不在/bin下要想执行ls命令必须输入“/bin/ls”,但我仅仅需要输入“ls”。
二、PATH之原理
当我们执行命令“ls”时,系统会按照PATH的设置去每个PATH定义的目录下查询文件名为ls的可执行文件。如果在PATH定义的目录中含有多个文件名为ls的可执行文件,那么先查询到的同名命令先被执行。
PATH定义的目录:
补充:由上图可知,变量PATH的内容是由一堆目录所组成的,每个目录中间用冒号来隔开,每个目录是有“顺序”之分的。可以看出,对于该用户,确实存在/bin这个目录在PATH变量内。
注:不同身份用户默认的PATH不同,默认能够随意执行的命令也不同。
三、拓展
我们也可以将自己的可执行文件所在的路径填入该变量中,这样,在任何地方只要输入“可执行文件名”,便可执行该文件。