環境変数どこに保管されていますか? [コピー]

環境変数どこに保管されていますか? [コピー]

.bashrcまたは他の設定ファイルを編集しないと、ログアウトまたはターミナルを閉じるときに設定した環境変数が消えます。

私が疑問に思うのは、「一時的な」環境変数がどこに保存されているのかということです。

私は彼らが記憶の中にいるかもしれないと思います。端末が閉じると消えるので、これは意味があります(メモリから消えるのに使用する端末と同じ)。私は正しいですか?

ベストアンサー1

環境変数はプロセスに関連するメモリに保存されます。

各プロセスは独自の環境変数セットにアクセスできます。子プロセス(「現在」プロセスによって開始されたプロセス)は継承されます。コピーこれらの変数。どのプロセスも他のプロセスの環境変数を変更できません。

たとえば、シェルを使用すると、bashログイン時に環境変数を定義したり、新しいbashプロセスを開始したりできます。また、シェル自体によって定義された多くの環境変数があり(PWD注釈プロンプトの後に判明しました)、例えばPATHより深いレベルで使用される他の変数もありますshell(この場合はシステムライブラリによって)。

おすすめ記事