ターミナルを開くたびに.bash_profile
、$JAVA_HOME
または他の変数を有効にするためにソースを作成する必要があります。
回答:
はい、それはと呼ばれてい~/.zshenv
ます。
これが私が$JAVA_HOME
設定した方法です~/.zshenv
:
export JAVA_HOME="$(/usr/libexec/java_home)"
ただし、zshはbashではないことに注意してください。したがって.bash_profile
、ターミナルを開くたびにソースを取得する必要があるからといって、zshでそれを実行する必要があるわけではありません。zsh~/.zshenv
を使用すると、変更を加えたときに再ソースするだけで済み、すでに開いている端末に対してのみ再ソースする必要があります。新しい端末は、新しく改良されたをすでにソースしているはず~/.zshenv
です。
注意
zshスタートアップファイルを参照するために、どのzshスタートアップファイルに配置する必要があるかを判断しようとすると、役立つことがよくあります。
.zprofile
は.bash_profile
、どちらもログインシェルのそれぞれのシェルからのみ供給されるという点で、に近い意味です。ログインシェルであるかどうかに関係なく、のすべてのインスタンス.zshenv
に対して実行されます。zsh
.zshenv
は、すべての環境変数を定義する必要がある場所です。こちらをご覧ください
.bash_profile
ためにbash
、.zshenv
そして.zprofile/.zlogin
一緒に何のために行う必要がありzsh
ます。そのリンクは、何がどこに行くべきかについての良い情報を提供します。
これは古い質問ですが、最近MacOをCatalinaにアップグレードし、デフォルトのシェルをbashからzshに変更しました。
私はこれをすることになった:
echo source ~/.bash_profile > ~/.zshenv && source ~/.zshenv
zshに元の.bash_profileをソースさせるため。
echo source ~/.bash_profile > ~/.zshenv
echo
ここでの使用は重要ですか?それは何をしますか?
X > Y
Xが出力したものだけを渡します。エコーがないと何も出力されません。
.bash_profileを引き続き使用する他の簡単な方法は、このファイルを.zshrcファイルに追加することです。
この単純なソリューションを使用すると、zhsが好きな場合は、.bash_prifileを追加し続けることができます。
Mac Catalinaでは、ターミナルはzshを使用します。.bash_profileを使用する代わりに、.zshenvを使用して、そこにスクリプトを記述してください。
次にターミナルを開くたびに、.zshenv内のスクリプトが実行されます。