您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux系統如何添加路徑到PATH環境變量,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
。
PATH說簡單點就是一個字符串變量,當輸入命令的時候LINUX會去查找PATH里面記錄的路徑。
比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下,事實上當你輸入命令的時候LINUX會去/bin,/usr/bin,/sbin等目錄下面去找你此時輸入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒號使目錄與目錄之間隔開。
例如:
#!/usr/bin/sh # /etc/profile.d/jdk.sh export PATH=$PATH:/usr/local/jvm/bin
或:
#~/.bashrc ...... export PATH=$PATH:~/.local/bin ......
這種方法最大的缺陷是容易出現重復添加的現象,尤其是寫在用戶shell的配置文件內的語句,在用戶重新加載shell配置文件時會重復插入。當然重新加載配置文件導致的重復基本上可以通過寫在僅登錄期加載的shell配置文件(如zshell的.zlogin)中解決。
在ArchLinux的/etc/profile文件中,我發現了一個神奇的函數,并將它寫在了我的.zshrc中:
appendpath() { case ":$PATH:" in *:"$1":*) ;; *) PATH="${PATH:+$PATH:}$1" esac } appendpath '~/.local/bin' unset -f appendpath export PATH
在向PATH變量添加路徑之前,會先使用case的匹配機制判斷待添加路徑是否已經存在與PATH變量中,以此確定是否添加,執行完成后,使用uset命令接觸函數名的占用。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux系統如何添加路徑到PATH環境變量”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。