.bashrcまたは他の設定ファイルを編集しないと、ログアウトまたはターミナルを閉じるときに設定した環境変数が消えます。
私が疑問に思うのは、「一時的な」環境変数がどこに保存されているのかということです。
私は彼らが記憶の中にいるかもしれないと思います。端末が閉じると消えるので、これは意味があります(メモリから消えるのに使用する端末と同じ)。私は正しいですか?
ベストアンサー1
環境変数はプロセスに関連するメモリに保存されます。
各プロセスは独自の環境変数セットにアクセスできます。子プロセス(「現在」プロセスによって開始されたプロセス)は継承されます。コピーこれらの変数。どのプロセスも他のプロセスの環境変数を変更できません。
たとえば、シェルを使用すると、bash
ログイン時に環境変数を定義したり、新しいbash
プロセスを開始したりできます。また、シェル自体によって定義された多くの環境変数があり(PWD
注釈プロンプトの後に判明しました)、例えばPATH
より深いレベルで使用される他の変数もありますshell
(この場合はシステムライブラリによって)。