=(等号)上令人困惑的 Zsh 行为位于 Zsh $ 变量之前

问题描述 投票:0回答:1

什么是Zsh单字符,

=
符号位于Zsh $变量之前

   % m=$PATH;  echo =$m=
   zsh: /usr/local/bin:/usr/sbin:/usr/bin= not found

相当困惑

variables zsh
1个回答
0
投票

您已经发现了

=
文件名扩展。

zsh 文档中的 14.7.3 ‘=’ 扩展

如果单词以不带引号的“=”开头,并且设置了

EQUALS
选项,则该单词的其余部分将被视为命令的名称。如果存在具有该名称的命令,则该单词将替换为该命令的完整路径名。

要禁用此行为,请取消设置

EQUALS
选项:

unsetopt EQUALS
© www.soinside.com 2019 - 2024. All rights reserved.