Environment-Variables

為現有螢幕會話設置多個環境變數

  • February 15, 2021

我有一個現有的螢幕會話,現在我需要為該會話設置一些(多個)環境變數。這些環境變數不應該對其他螢幕會話可見。我嘗試了這個答案中的解決方案,但沒有奏效。

我試過了

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

如何一次設置多個變數?

而不是setenv命令,嘗試export命令

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

bash $~/ $myEnvVar

輸出: It works!


要使其對您的使用者永久生效:在 .bashrc 文件(通常是您的 /home//文件夾)中將其添加到最後一行,然後重新載入 bash shell。

即您可以添加以下行:

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

並重新載入 bash shell - 重新打開它(終端)或只需鍵入 bash。

引用自:https://unix.stackexchange.com/questions/611822