刚刚从bash切换到zsh。

在bash中,shell退出时,后台任务继续运行。例如,在这里,dolphinexit之后继续运行:

$ 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 将使其运行。

10-07 12:54