为现有屏幕会话设置多个环境变量

为现有屏幕会话设置多个环境变量

我有一个现有的屏幕会话,现在我需要为该会话设置一些(多个)环境变量。这些环境变量对于其他屏幕会话不应该是可见的。我尝试了解决方案这个答案这不起作用。

我试过

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。

相关内容