zsh 解释/忽略以“#”开头的命令作为注释

Not*_*Now 37 command-line zsh

在 bash 中,如果我键入以 a 开头的命令'#',bash 会将其作为注释忽略。

即,在 bash 提示符下忽略以下内容:

> # Hi there!
Run Code Online (Sandbox Code Playgroud)

而在 zsh 中:

> # Hi there !
zsh: bad pattern: #
Run Code Online (Sandbox Code Playgroud)

我怎样才能让 zsh 做同样的事情?

这对于“存储”您想稍后运行的命令或在使用共享 tmux/screen 会话时聊天非常有用。

我正在使用“哦,我的 zsh

vak*_*ufo 44

检查是否INTERACTIVE_COMMENTS设置了该选项。

根据页面,“[...] 在INTERACTIVE_COMMENTS设置了该选项的交互式 shell 中,[...]#会导致该单词以及直到 a 的所有以下字符newline被忽略。”


根据后来添加的评论,set -k做了完全一样的事情。

  • 这是我机器上的“set -k”。 (10认同)
  • 谢谢,“set -k”和“setopt Interactivecomments”都有效。 (2认同)