如何在 zsh 中获得类似 bash 的作业控制?

如何在 zsh 中获得类似 bash 的作业控制?

我想要配置以便其作业控制行为更像(我认为)bash 默认的行为。特别是:

  1. 当我启动一项后台作业时,它默认由 shell 拥有,并且可以通过其作业控制进行控制。
  2. 当我尝试退出时,我收到警告。
  3. 当我再次退出时,它会自动被放弃(即不是终止)并且 zsh 结束。

我一直在通过执行sleep 1000 &创建后台作业来测试这一点。输入setopt CHECK_JOBS我的~/.zshrc似乎可以解决上述第 (2) 点。但是,我无法让 (3) 工作;当 shell 退出时,zsh 总是会终止该进程。我该如何阻止这种情况?

答案1

HUP使用下列方法之一取消设置该选项

setopt NO_HUP
unsetopt HUP

相关内容