1.為什么在Linux里可以直接執行命令,比如:
[root@oldboy ~]# ls anaconda-ks.cfg oldboy.txt
解答:
當前目錄並沒有ls命令,但是確可以執行ls命令,就是因為
命令執行ls命令時,是從PATH環境變量里獲取的。
2.什么是PATH?
PATH是一個特殊的系統環境變量,記錄Linux里所有命令所在的位置,
當執行命令就會根據PATH里記錄的路徑來查找命令。
[root@oldboy ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
上面是輸出默認的PATH變量對應的命令路徑,以冒號分割。
當在Linux命令行命令時,會從左到右一次查找PATH里的路徑,如果有
就執行,如果沒有就報錯。
[root@oldboy ~]# oldboy -bash: oldboy: 未找到命令
3.export又是什么?
用來設定環境變量內容的一個指令,例如
export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin'
表示定義一個變量,這個變量指定為環境變量。