zsh中等号有什么特殊含义?

时间:2015-02-19 12:54:59

标签: linux shell unix zsh

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

echo some text ================================

令我惊讶的是,此行发出了错误消息:

zsh: =============================== not found

从命令行进行试验,我发现当有等号时,shell会被扰乱:

$ echo =z
zsh: z not found

但在这里,我们有:

$ echo =echo
/usr/bin/echo

从这个观察来看,它看起来好像是

=XXX

将被解释为

$(which XXX)

但是,我在zsh联机帮助页中没有找到任何有关此“替换”的内容。这块魔法描述在哪里?

1 个答案:

答案 0 :(得分:9)

来自docs

  

14.7.3'='扩展

     

如果一个单词以不带引号的'='开头并且设置了EQUALS选项,   该单词的其余部分被视为命令的名称。如果一个   命令以该名称存在,该单词由完整路径名替换   命令。

更多的话here