weired zsh行为:如何调试?

weired zsh行为:如何调试?,zsh,Zsh,我进去的时候 $ echo $USER: 我明白了 这很好。但当我进入时: $ echo $USER:a 我明白了 就是 [我的当前目录]/[我的用户名] 我觉得那种行为很奇怪。有人能告诉我如何调试这个吗?我已经检查了别名,但不是它。将:a解释为$USER参数上的修饰符,对其进行处理 作为文件名,并通过在 当前目录。这在本手册的历史扩展部分中介绍 zshexpn中的手册页 可以通过用大括号括住变量名来防止出现这种情况: ${USER}:a。总的来说,无论什么时候做那件事都是个好主意 除了空格

我进去的时候

$ echo $USER:
我明白了

这很好。但当我进入时:

$ echo $USER:a
我明白了

就是

[我的当前目录]/[我的用户名]


我觉得那种行为很奇怪。有人能告诉我如何调试这个吗?我已经检查了别名,但不是它。

:a
解释为
$USER
参数上的修饰符,对其进行处理 作为文件名,并通过在 当前目录。这在本手册的历史扩展部分中介绍
zshexpn
中的手册页

可以通过用大括号括住变量名来防止出现这种情况:
${USER}:a
。总的来说,无论什么时候做那件事都是个好主意 除了空格或引号之外,变量名后面还有一个字符

$ echo $USER:a
/Users/robin/robin