我有一个ZSH别名:
alias -g ...='../..'
alias -g ....='../../..'
当我尝试 cd ...
事情很完美。但是,我不能在它中使用它 cp
命令: cp .../file .
失败了 cp: .../file: No such file or directory
。
另外,尝试使用别名: cd .../dir
失败: cd:cd:10: no such file or directory: .../dir
。使用相同的东西 cd ...; cd dir
工作良好。
来自 zsh的爱好者 页:
全局别名可以在命令行中的任何位置使用。例:
$ alias -g C='| wc -l'
$ grep alias ~/.zsh/* C
443
该 ZSH简介 还说在命令行中的任何地方都可以替换全局别名。
为什么我的别名没有像我认为的那样被使用?
.../file
如果你像那样别名C然后做了mv myClass ~/src/
它扩大了别名,这是一个问题。