ZSH が zprofile をソースしない

ZSH が zprofile をソースしない

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は解決しました...

関連情報