如何阻止zsh继续bg工作

时间:2015-02-03 21:07:29

标签: process zsh

观察以下行为(我想要停止发生):

> cat /dev/zero
[1]  + 36461 suspended  cat /dev/zero
> bg                                                                                                          
[1]  + 36461 continued  cat /dev/zero
> cat
[1]  + 36461 running    cat /dev/zero

我不确定为什么键入cat再次启动旧cat,我希望它只是启动一个新进程。

1 个答案:

答案 0 :(得分:2)

似乎zsh选项AUTO_RESUME已启用。

  

AUTO_RESUME(-W)

     

将没有重定向的单字简单命令视为恢复现有作业的候选者。

     

- ZSHOPTIONS(1)

您可以使用setopt no_autoresume全局避免此行为。

或者只是这个命令,我们可以使它不是一个单词"命令。在这种情况下,您可以通过为command添加前缀-> cat /dev/zero [1] + 6241 suspended cat /dev/zero > bg [1] + 6241 continued cat /dev/zero > cat [1] + 6241 running cat /dev/zero [1] + 6241 suspended cat /dev/zero > - cat 来做到这一点:

{{1}}