观察以下行为(我想要停止发生):
> 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
,我希望它只是启动一个新进程。
答案 0 :(得分:2)
似乎zsh选项AUTO_RESUME
已启用。
AUTO_RESUME(-W)
将没有重定向的单字简单命令视为恢复现有作业的候选者。
您可以使用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}}