2014-04-15 45 views

回答

1

是的,它叫做~/.zshenv

這是我怎麼也$JAVA_HOME~/.zshenv

export JAVA_HOME="$(/usr/libexec/java_home)" 

請記住,但是,zsh的是 bash的,所以只是因爲你有你的.bash_profile每次源您打開一個終端不是意味着你必須用zsh來做到這一點。使用zsh,我只需要資源我的~/.zshenv當我對其進行更改,然後僅適用於已打開的終端:新終端應該已經採購我的新的和改進的~/.zshenv

注意

我常常發現它有用,試圖確定哪些是我的zsh啓動文件,我應該把事情諮詢zsh startup files時。

+0

實際上,'.zprofile'與'.bash_profile'的含義更接近,因爲兩者都只能通過它們各自的shell登錄shell來獲取。 '.zshenv'被執行用於'zsh'的所有*實例,無論它們是否是登錄shell。 – chepner

+0

@chepner'.zshenv'是應該定義所有環境變量的地方。見[這裏](http://zsh.sourceforge.net/Intro/intro_3.html) –

+1

同意; '.bash_profile'必須爲'bash'做''zzhenv'和'.zprofile/.zlogin'一起做'zsh'。該鏈接提供了關於應該去哪裏的好信息。 – chepner

相關問題