![立即为我的 gnu 屏幕的所有 shell 会话源 ~/.bashrc](https://linux22.com/image/118365/%E7%AB%8B%E5%8D%B3%E4%B8%BA%E6%88%91%E7%9A%84%20gnu%20%E5%B1%8F%E5%B9%95%E7%9A%84%E6%89%80%E6%9C%89%20shell%20%E4%BC%9A%E8%AF%9D%E6%BA%90%20~%2F.bashrc.png)
是否可以运行source ~/.bashrc
一次但对于我的所有 N 个 shell 会话(当然我指的是与一个 gnu 屏幕相关的会话)?
同样的问题,但对于像export TEST_VAR=whatever
在一个 shell 会话中这样的事情。
答案1
如果我正确理解你的问题,你在一个 GNU 屏幕中有 N 个 shell 会话,并且你想在所有 shell 会话中立即执行给定的 shell 命令(例如source ~/.bashrc
或)。export TEST_VAR=whatever
这可以在屏幕会话内部通过以下方式完成:
Ctrl-A:at "#" stuff "export TEST_VAR='whatever'\n"
这可以在任何地方通过以下方式完成:
screen -X at "#" stuff "export TEST_VAR='whatever'\n"
(您可能想使用该-S
选项指定特定的屏幕会话)