既存のスクリーンセッション用の複数の環境変数の設定

既存のスクリーンセッション用の複数の環境変数の設定

既存のスクリーンセッションがあり、そのセッションにいくつかの(複数の)環境変数を設定する必要があります。これらの環境変数は他の画面セッションに表示しないでください。私は解決策を試しました。この回答これはうまくいきません。

頑張った

screen -r "myscreen" -X setenv x x_value;y y_value;z z_value

ここでエラーが発生しました。

-bash: x: command not found
-bash: y: command not found

それから試しました。

screen -r "myscreen" -X setenv x x_value;setenv y y_value;setenv z z_value

これは私に与える

-bash: setenv: command not found
-bash: setenv: command not found

複数の変数を一度に設定するには?

答え1

commandの代わりにcommandをsetenv試してください。export

export myEnvVar="echo \"It works!\""

bash $~/ $myEnvVar

出力: It works!


ユーザーのために永続的にするには、それを.bashrcファイル(通常は/home//folder)の最後の行に追加し、bashシェルを再ロードします。

つまり、次の行を追加できます。

export myEnvVar="echo \"It works\""
echo $myEnvVar
$myEnvVar

Bashシェルを再ロードするには - もう一度開くか(ターミナル)bashと入力します。

関連情報