Linux 等号在zsh中有什么特殊意义?

Linux 等号在zsh中有什么特殊意义?,linux,shell,unix,zsh,Linux,Shell,Unix,Zsh,在我的zsh脚本中,我有一行 echo some text ================================ 令我惊讶的是,为此行发出了一条错误消息: zsh: =============================== not found 从命令行进行实验时,我发现当出现等号时,shell会被打乱: $ echo =z zsh: z not found 但在这里,我们有: $ echo =echo /usr/bin/echo 从这个观察来看,似乎 =XXX 会被解

在我的zsh脚本中,我有一行

echo some text ================================
令我惊讶的是,为此行发出了一条错误消息:

zsh: =============================== not found
从命令行进行实验时,我发现当出现等号时,shell会被打乱:

$ echo =z
zsh: z not found
但在这里,我们有:

$ echo =echo
/usr/bin/echo
从这个观察来看,似乎

=XXX
会被解读为

$(which XXX)
然而,我在zsh手册页中没有找到任何关于这个“替换”的内容。这段魔法在哪里描述?

来自:

14.7.3“=”扩展

如果单词以不带引号的“=”开头,并且设置了“等于”选项, 单词的其余部分作为命令名。如果 命令以该名称存在,该单词将替换为完整路径名 指挥部的


用更多的话来说

太棒了!我发现你提供的链接特别有用!对于任何想要关闭此选项的人,命令是
setopt NO_EQUALS
。我使用的是sox音频程序,有一些有效的命令行参数以等号字符开头。