如果我输入命令:
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