Bash

編輯 bash $PATH

  • September 4, 2018

我想為所有 shell 全域編輯我的 bash $PATH。有人告訴我,我可以從我的 .bash_profile 或 .bashrc 添加/刪除東西來執行此操作,但是當我查看這些文件時,它們缺少我在我看到的文件夾

echo $PATH

有沒有辦法從終端本身為所有 shell 會話全域編輯 $PATH ?還是有另一種配置方式?這是我的路徑:

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/users/developer/desktop/stack/3.dev-ops/build-test-deploy/front-end-package-manager/composer/bin:/usr/local/go/bin:/usr/local/share/dotnet:/opt/X11/bin:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin

我正在嘗試刪除它:

/users/developer/desktop/stack/3.dev-ops/build-test-deploy/front-end-package-manager/composer/bin

如果該文件存在,BASH 首先從文件 /etc/profile 讀取並執行命令。之後,它會按順序查找 ~/.bash_profile、~/.bash_login 和 ~/.profile,然後從第一個存在且可讀的命令中讀取並執行命令。

因此,您的 PATH 變數要麼設置在, ,要麼/etc/profile來自您的主目錄。.bash_profile``.bash_login``.profile

如果您想在路徑中添加或刪除目錄,您應該查看那裡。如果您的路徑是從全域設置的,/etc/profile我建議您PATH~/.bash_profile. 最好不要更改全域/etc/profile文件。

編輯:看起來您使用的是 macOS,所以答案是編輯您的/etc/paths文件並刪除有問題的目錄。

確保在以後的問題中解釋您正在執行 macOS 以節省時間,因為它們的配置與例如 Linux 略有不同。

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