Linux

echo $PATH 未在 .bash_profile 或 /etc/profile 中顯示添加的路徑

  • April 4, 2021

我剛剛安裝了 LaTEX,需要將路徑添加到我的$PATH變數中,以便我可以使用該命令。我嘗試將路徑(/usr/local/texlive/2015/bin/x86_64-linux)添加到我的.bash_profile,當我重新啟動終端時echo $PATH,它沒有顯示我的添加。我添加的相關程式碼:

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/local/texlive/2015/bin/x86_64-linux
export PATH

我試圖添加路徑/etc/profile但沒有成功。任何建議將不勝感激。

你的程式碼是正確的。位置可能正確也可能不正確。.bash_profile如果您的登錄 shell 是 bash 並且您以文本模式(在文本控制台或通過網路)登錄,則會讀取。但是,如果您在圖形提示下登錄,在大多數係統上,.bash_profile不是讀取,而是讀取.profile。為避免重複,我建議將所有環境變數賦值放入.profile並使用以下程式碼為.bash_profile互動式和非互動式登錄 shell 做正確的事情:

. ~/.profile
case $- in *i*) . ~/.bashrc;; esac

不要將環境變數定義如PATH. .bashrc這僅適用於從終端呼叫的程序,而不是例如如果您的編輯器嘗試自動執行 LaTeX。

由於.profile(或.bash_profile)僅在您登錄時讀取,因此設置在您註銷並重新登錄後才會生效。您可以通過鍵入(或粘貼)使設置在終端(包括從該終端啟動的程序)中生效)PATH=…那裡的命令。一些桌面環境和視窗管理器允許你修改它們的環境變數;如何做到這一點取決於桌面環境。

引用自:https://unix.stackexchange.com/questions/249086