我有一个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-lovers页面:
全局别名可以在命令行中的任何位置使用。例子:
$ alias -g C='| wc -l'
$ grep alias ~/.zsh/* C
443
该ZSH介绍还称,全球别名在命令行中的任何地方取代。
为什么我的别名没有得到应有的使用?
也许原因是“ ... /文件”中的“ ...”不是用空格/边界分隔的?
例如,在zsh-lovers示例中,“ C”前面有一个空格。
从另一个SU问题中,我发现以下内容可能会有所帮助:
nicoulaj / dotfiles:合理化点
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句