我想使用屏幕命令在一个主会话中打开多个会话,我可以在打开主会话后再按键盘(CTRL + A + c)来执行此操作,但是我不希望这样使用命令行执行此操作仅是因为我创建了一个脚本来打开具有多个子会话的主会话,所以如何实现此目的。并在此先感谢:)
CTRL + A + C不会创建新的screen
会话。它在当前会话中创建一个新窗口。
((通过一点环境技巧,您可以在现有的屏幕会话中创建嵌套的屏幕会话,其中,外部屏幕会话和内部屏幕会话都可以具有多个窗口,但这可能不是您想要的。)] >
screen
会话中的每个窗口都运行一个命令。默认情况下,该命令是您的登录shell。因此,您可以有多个同时运行的Shell进程并在它们之间切换。
从任何这些shell中,您都可以使用screen
命令在当前screen
会话下创建一个新窗口。它使用$STY
环境变量来识别它在现有会话中,这告诉它创建一个新窗口而不是开始一个新会话。您也可以输入例如screen vi
来启动运行vi
编辑器的新窗口。
screen
文档(info screen
或man screen
)涵盖了所有这些。
(个人,我使用screen
了很长时间,但是后来切换到了tmux
,我发现它更灵活,功能更强大,并且更易于从命令行进行控制。如果您还没有投入很多时间学习screen
时,您可能会考虑切换。是否选择;这完全取决于您。)