刚刚从bash切换到zsh。
在bash中,shell退出时,后台任务继续运行。例如,在这里,dolphin
在exit
之后继续运行:
$ dolphin .
^Z
[1]+ Stopped dolphin .
$ bg
[1]+ dolphin . &
$ exit
这就是我想要的默认行为。
相反,zsh的行为是警告有关在
exit
上运行作业,如果再次使用exit
,则将其关闭。例如,在这里,当第二个dolphin
-command实际上退出 shell 程序时,exit
关闭。 % dolphin .
^Z
zsh: suspended dolphin .
% bg
[1] + continued dolphin .
% exit
zsh: you have running jobs.
% exit
如何在这里像bash一样使zsh成为默认行为?
最佳答案
使用&!
启动程序:
dolphin &!
&!
(or equivalently, &|
)是特定于zsh的快捷方式,用于后台和都放弃该进程,因此退出 shell 将使其运行。