我有一个现有的屏幕会话,现在我需要为该会话设置一些(多个)环境变量。这些环境变量对于其他屏幕会话不应该是可见的。我尝试了解决方案这个答案这不起作用。
我试过
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
而不是命令setenv
,尝试export
命令
export myEnvVar="echo \"It works!\""
bash $~/ $myEnvVar
输出:
It works!
为了使其对您的用户永久有效:在 .bashrc 文件(通常是您的 /home//folder)中将其添加到最后一行,然后重新加载 bash shell。
即您可以添加以下行:
export myEnvVar="echo \"It works\""
echo $myEnvVar
$myEnvVar
要重新加载 bash shell - 重新打开它(终端)或只需键入 bash。