抑制 zsh:未找到命令

抑制 zsh:未找到命令

有没有办法抑制command not foundMacOS/zsh 中在井号后输入的命令的错误#

通常,在 Ubuntu/bash shell 中,任何输入的命令#都会被忽略。有没有简单的方法可以在 MacOS/zsh 终端中执行相同操作?或者等效字符以忽略命令而不导致错误?

谢谢!

答案1

zsh有一个 shell 选项,INTERACTIVE_COMMENTS默认情况下未设置(关闭/禁用),这意味着#在交互式 shell 中不将 视为注释字符(对于 shell 脚本文件,它仍然是注释字符)。您可以使用以下方式设置它...

setopt INTERACTIVE_COMMENTS

...或者使用其快捷字母k...

set -k

如果您始终想要这种行为,您可以将其中任一命令添加到适合您情况的 shell 启动脚本中。

bash实际上有相同/相似的选项,但在大多数bash安装中,它默认设置(启用)。似乎典型的zsh安装默认取消设置(禁用)。

相关内容