UIに再ログインせずに環境変数を変更するにはどうすればよいですか?

UIに再ログインせずに環境変数を変更するにはどうすればよいですか?

UIに再ログインせずに環境変数を変更するにはどうすればよいですか?

いくつかの変数を再/定義し、現在ログインしているシェル(UIを含む)にその変数を設定したいと思います。ログアウトして再度ログインすることが可能であることを知っていますが、再度ログインせずに今すぐテストしたいと思いました。どうすればいいですか? (私ができるなら)。ありがとうございます。

答え1

この問題は私も苦しかったので、あなたの質問を触媒として、私が直接調査をしました。明らかに、あなたはできる/しないでください。

一つあるstackoverflowにも同様の質問がありますそのうち gdb だけが許容可能なソリューションとして使用されます。他の答えは、GUIの起動後に環境変数を変更することはほとんど効果がないことを示唆しています。特に、プロセスの環境を変更しても、その子プロセスの環境には影響しません。

答え2

端末で「source」コマンドを使用してください。たとえば、一部の変数を定義するシェルスクリプトがある場合は、次のようにします。

source my_script

(再)変数を環境にロードします。

Bashを使用している場合は、次の略語も適用されます。

. my_script

これは、.bashrcのようなファイルを再ロードする良い方法でもあります。

関連情報