如何传递 zsh 字符串而不转义 # 符号?

如何传递 zsh 字符串而不转义 # 符号?

如标题。我是 zsh 的用户,经常看到这样的帖子:

nix profile install nixpkgs#hello

但我需要在最后一个参数中添加引号以避免此错误:

zsh: no matches found: nixpkgs#hello

是否可以只使用上面的命令,而不使用带有的命令'nixpkgs#hello'

答案1

您可能已经setopt EXTENDED_GLOB设置了,这导致#字符用于文件名生成(请参阅商店(1)zshexpn(1))。

您可以通过调用以下命令在 shell 中暂时禁用此功能:

setopt NO_EXTENDED_GLOB

或者永久地从添加它的地方删除它(我相信它不是默认设置的,所以可能是某些东西正在添加它,也许是你的.zshrc)。

相关内容