修改終端外部的 PATH 變數

修改終端外部的 PATH 變數

我想為我的 PATH 變數新增一個包含個人腳本的資料夾(例如 ~/myTools)。正如我在論壇和教程上讀到的那樣,如果我將相應的命令(添加到PATH 並導出)添加到.bashrc 文件中,則對於我從終端啟動的任何內容,路徑都會被正確修改,無論是啟動~ 中包含的腳本/myTools 直接從命令列或啟動本身執行此操作的腳本。但是,如果我嘗試啟動使用 ~/myTools 中的內容的腳本,即不從終端呼叫它,則不會對 .bashrc 中的 PATH 進行修改,並且該腳本不再在 ~/myTools 中找到內容。

另一個例子。我編寫了一個包含“echo $PATH”的腳本“print_path”。如果我啟動終端並執行“print_path”,我會看到 ~/myTools 包含在我的路徑中。如果我從桌面運行“print_path”(使用 Linux Mint 17,雙擊“在終端中運行”),則列印的路徑不再包含 ~/myTools。

如何在系統範圍內修改我的路徑,而不僅僅是在終端機中?

答案1

對於圖形桌面,您通常可以修改檔案中的環境變數等~/.profile。它是針對登入 shell 執行(因此當您透過 SSH 或在文字終端登入時),而且當您登入桌面環境時也會執行。

當然,請確保使用export或變更PATH僅適用於文件本身。.profile

請注意,如果您使用 bash,則應使用命令手動取得全域檔案~/.profile~/.bash_profile.直接刪除後一個檔案)。同樣,如果您使用 zsh,您應該~/.zprofile再次使用.命令從您的 手動取得該檔案。

相關內容