bash:`set +m` 选项放在 .bashrc 文件中时不起作用

bash:`set +m` 选项放在 .bashrc 文件中时不起作用

如果我输入命令:

set +m

在 .bashrc 文件末尾,当我运行命令时:

echo $-

该选项m缺失了,这是理所当然的,但是......

如果我输入命令:

{ sync & } 2> /dev/null

然后我再次按下回车键而不输入任何命令,虽然我删除了该m选项,但仍然出现输出:

[1]+  Done                    sync

并且仅当我从终端重新运行命令时:

set +m

那么输出将不再显示。换句话说,此命令只有从终端执行才有效。

问题是:

当放置在 .bashrc 文件中时,如何使其工作?

答案1

明白了!.. 如果你把它放进去,它就会起作用export PROMPT_COMMAND='set +m'。你set -o monitor也可以使用。

这可能需要错误报告。我为 Cygwin 找到了一个:https://cygwin.cygwin.narkive.com/PdJFe7Q6/bash-monitor-mode-remains-enabled-if-disabled-in-bashrc

相关内容