Bash

OS X 設置環境變數

  • February 16, 2013

我有 OSX 10.8.2,ZSH 作為我的 shell,iTerm 作為終端(不知道最後一件事是否相關)。我不得不提到我對 OSX 比較陌生。

我正在嘗試設置一些環境變數,但我似乎無法弄清楚如何。

我有兩個出口:

export GOBIN=$HOME/go/bin
export PATH=$PATH:$GOBIN

我試著改變:.bashrc, .bash_profile, .profile, .zprofile, .zshrc, ~/.MacOSX/environment.plist. (我用 xcode 的屬性列表編輯器修改的最後一個)。

我不明白為什麼這不起作用。這樣做的正確方法是什麼?

好的,好吧,我不能馬上回答為什麼它不起作用。你可以給我們一些更詳細的資訊。由於這裡缺少代表,我也無法發表評論(儘管我在其他堆棧交換站點上的代表)。所以我至少會試著回答這個問題。

首先,如果你實際上使用的是 zsh,~/.profile 和所有的 bash rc 文件都是無關緊要的。繼續關注.zshrc。對於這類東西,大多數時候這將是正確的 rc 文件。

這種東西通常“正常工作”,所以我傾向於推測您不理解或遺漏了該過程的某些部分。

首先,確保您實際上正在使用 zsh:

echo $SHELL
echo $0

請分享這個輸出。

其次,驗證事情實際上沒有工作。您應該已經發布了以下輸出:

echo $PATH

export ...在執行命令之前和之後嘗試此操作。這是檢查其他事情沒有發生的唯一方法。

一些旁白:重啟是無關緊要的。如果你把這些東西放在你的 .zshrc 中,只需打開一個新的 shell 就足夠了。此外,通過在活動 shell 中執行這些命令可能更容易進行試驗,並且在解決問題之前不要將它們添加到您的 .zshrc 文件中。

分享這個結果,我會回复你的。

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