.bashrcと.profileにエクスポートされた変数のライフサイクルが異なるのはなぜですか?

.bashrcと.profileにエクスポートされた変数のライフサイクルが異なるのはなぜですか?

.profileから変数をエクスポートすると、ログイン中に変数が一度だけエクスポートされても、ログイン後に開くすべての端末に表示されます。 .bashrc(新しいターミナルを開くたびに取得)から変数をエクスポートすると使用できますが、.bashrcからエクスポート変数を削除してから新しいターミナルを開くと、変数は存在しなくなります。それでは、.profile(ログイン時に一度読み取る)からエクスポートされた変数は永続的ですが、.bashrcからエクスポートされた変数はそうでないのはなぜですか?

私の理解によると、.bashrc経由でエクスポートすることは、各端末セッションで手動で入力するのと同じです。 .profileによるエクスポートは、実際にはログインセッション全体で変数を覚えていますか、それとも実際に発生して変数が持続しますか?

ベストアンサー1

おすすめ記事