釋放雙眼,帶上耳機,聽聽看~!
關于PATH的作用
PATH說簡單點就是一個字符串變量,當輸入命令的時候LINUX會去查找PATH里面記錄的路徑。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下,事實上當你輸入命令的時候LINUX會去/bin,/usr/bin,/sbin等目錄下面去找你此時輸入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒號使目錄與目錄之間隔開。
關于新增系統命令
例:我們有一個腳本test2.sh,執行后是打印出“Hallo xiaofan”,如果我們需要將這個腳本加入到系統命令中,像ls一樣,打出來即可執行,這時候,我們可以將腳本復制到PATH變量包含的路徑中,就可以直接打出test2.sh,來執行腳本了。【注:若是添加到其他目錄,有些目錄是只能root用戶才可以讀取的,比如/root/bin】
關于新增自定義路徑
現在假設你新安裝了一個命令在/root/test/bin下面,而你又想像ls一樣在任何地方都使用這個命令,你就需要修改環境變量PATH了,準確的說就是給PATH增加一個值/root/test/bin。你只需要一行bash命令export PATH=$PATH:/root/test/bin。這條命令的意思太清楚不過了,使PATH自增:/root/test/bin
通常的做法是把這行bash命令寫到/root/.bashrc的末尾,然后當你重新登陸LINUX的時候(應該是linux啟動時就會執行這個文件),新的默認路徑就添加進去了。當然這里你直接用source /root/.bashrc執行這個文件重新登陸了。你可以用echo $PATH命令查看PATH的值。
關于刪除自定義路徑:
當某天你發現你新增的路徑/root/test/bin已經沒用了的話,你可以修改/root/.bashrc文件里面你新增的路徑。或者你可以修改/etc/profile文件刪除你不需要的路徑.
臨時環境變量(重啟后消失)
直接用export命令:
不加export也可以
【以上修改會在系統重啟后失效】
永久環境變量
修改profile文件:
所有用戶(不安全)
修 改/etc/profile(對所有用戶都是有效的)
vi /etc/profile
在里面加入:export PATH=$PATH:/root/test/bin
修改.bashrc文件:
# vi /~/.bashrc
(單獨用戶)
修改~/.bashrc文件(每個用戶家目錄下都有,ls -all)
cd ~
vi .bashrc
在里面加入:export PATH=$PATH:/root/test/bin
這兩種方法一般需要重新注銷系統才能生效,最后可以通過echo命令測試一下:
# echo $PATH
看看輸出里面是不是已經有了/root/test/bin這個路徑了。