有没有办法抑制command not found
MacOS/zsh 中在井号后输入的命令的错误#
?
通常,在 Ubuntu/bash shell 中,任何输入的命令#
都会被忽略。有没有简单的方法可以在 MacOS/zsh 终端中执行相同操作?或者等效字符以忽略命令而不导致错误?
谢谢!
答案1
zsh
有一个 shell 选项,INTERACTIVE_COMMENTS
默认情况下未设置(关闭/禁用),这意味着#
在交互式 shell 中不将 视为注释字符(对于 shell 脚本文件,它仍然是注释字符)。您可以使用以下方式设置它...
setopt INTERACTIVE_COMMENTS
...或者使用其快捷字母k
...
set -k
如果您始终想要这种行为,您可以将其中任一命令添加到适合您情况的 shell 启动脚本中。
bash
实际上有相同/相似的选项,但在大多数bash
安装中,它默认设置(启用)。似乎典型的zsh
安装默认取消设置(禁用)。