前因後果
在Linux中,用戶的環境變量由根目錄的.bash_profile管理。事實上macOS也該是如此的,但我這麼設置了之後,卻發現每次都需要重新source,環境變量才能正常工作。
原因
其實也很簡單,在同級目錄下的.zshrc,是新版macOS更換bash到zsh之後,真正的配置文件。
因此,每次用戶登錄的時候,調用的不是.bash_profile,而是.zshrc了。
解決方案
可以考慮在.zshrc裡source我們的配置文件,這樣與在Linux的習慣一致。當然也可以直接在.zshrc編寫環境變量。
問題到這裡,也算是解決了。