运行在其上的程序终止时的 GNU Screen 行为

运行在其上的程序终止时的 GNU Screen 行为

我正在阅读 GNU Screen 手册它说

当程序终止时,屏幕(默认情况下)会杀死包含该程序的窗口。如果该窗口位于前台,则显示切换到先前显示的窗口;如果没有剩余,则屏幕退出

但实际上似乎并非如此。既不适合屏幕也不适合窗户。例如,如果我启动一个屏幕并运行该程序who或任何其他程序,该程序将运行并终止,但屏幕或窗口仍然存在。我读错了什么?

答案1

如果您启动screen,然后who在提示符下键入,那么 shell 会执行以下操作:跑进screen执行who. screen因此,在该 shell 终止之前不会终止。

screen运行who而不是 shell,请screen调用

screen who

可以通过以下方式观察到相同的行为tmux

tmux new-session who

...其中new-session(或new简称)是tmux启动新tmux会话的命令,并且它采用 shell 命令作为参数在该会话中运行。

相关内容