答え1
.profile
すべての端末からロードするのではなく、ログイン時にロードする必要があります。その目的は、セッション全体(ウィンドウマネージャやEmacsなどのウィンドウマネージャで実行されているすべてのプログラムを含む)の環境変数やその他の設定を定義することです。端末を起動するときに読み取らないのは正常です~/.profile
。環境変数はそれから定義する必要はほとんどありません。シェルには通常、関数とエイリアスを定義し、シェルオプションを設定するために使用される初期化ファイル(.bashrc
または同様のファイル)があります。.zshrc
.profile
、そのいとこと読み込み方法についてお読みください。この回答そして私がリンクしたもの。すべてのシステムにはログイン時に環境変数を設定する方法がありますが、設定方法にはいくつかのバリエーションがあります(多くの環境ではこれを読み込みますが、.profile
一部の環境では読みません)。