禁止 zsh:找不到命令

Vik*_*oel 5 zsh macos

有没有办法抑制command not foundMacOS/zsh 中在哈希符号后键入的命令的错误#

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

谢谢!

Spi*_*iff 8

zsh有一个 shell 选项 ,INTERACTIVE_COMMENTS默认情况下未设置(关闭/禁用),这意味着#不会在交互式 shell 中被视为注释字符(它仍然是 shell 脚本文件的注释字符)。可以用\xe2\x80\xa6来设置

\n
setopt INTERACTIVE_COMMENTS\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\xa6 或使用其快捷方式字母k\xe2\x80\xa6

\n
set -k\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n