Gnu-Screen
執行在其上的程序終止時的 GNU 螢幕行為
我正在閱讀 GNU Screen 手冊,上面寫著
當程序終止時,螢幕(預設情況下)會終止包含它的視窗。如果此視窗在前台,則顯示切換到先前顯示的視窗;如果沒有,螢幕退出
然而在實踐中似乎並非如此。既不是螢幕也不是窗戶。例如,如果我啟動螢幕並執行程序
who
或任何其他程序,程序會執行並終止,但螢幕或視窗仍然存在。我讀錯了什麼?
如果你開始
screen
,然後who
在提示符下鍵入,那麼它就是*執行在screen
*其中的 shell來執行who
。screen
因此,在該 shell 終止之前不會終止。要
screen
執行who
而不是你的shell,呼叫screen
像screen who
可以觀察到相同的行為
tmux
:tmux new-session who
…其中
new-session
(或new
簡稱)是一個tmux
啟動新tmux
會話的命令,它以在該會話中執行的 shell 命令作為參數。