Ubuntu 16.04 で zsh 5.1.1 を実行しています。~/.zprofile
ログイン時や新しいターミナルではソース化されないようです。 ~/.zshrc
ただし、ソース化されます。
走っていますoh-my-zsh
。
なぜそうなるのか、またはどうすれば修正できるのか、何かアイデアはありますか?
答え1
~/.zprofile
ログイン シェルとして実行されている場合にのみソース化されますzsh
(例: コンソールまたは SSH 経由でログインする場合)。
zsh
新しいターミナルを開いたり、zsh
実行中のセッションから新しいセッションを開始したりするときには、このパラメータは使用されません。すべての対話型セッションで必要なものはすべて、~/.zshrc
に設定する必要があります。全て zsh
スクリプトを含むセッションは に設定する必要があります~/.zshenv
。
詳しい情報はzshall
マニュアルページやこのサイト。
~/.zshprofile
は (通常) 他のツールによって解析されません。したがって、 で設定された環境変数は~/.zprofile
通常、X11 セッションでは使用できません。セッションでグローバルに使用できる環境変数が必要な場合は、 を参照してくださいman pam_env
。
答え2
私も同じ問題を抱えていましたが、~/.zprofile
無視されているように見えますが、~/.profile
それでもソース化されることがわかりました。なぜそうなるのかはわかりませんが、単に から に移動するだけで.zprofile
問題.profile
は解決しました...