zsh别名“......”


4

我有一个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简介 还说在命令行中的任何地方都可以替换全局别名。

为什么我的别名没有像我认为的那样被使用?

Answers:


2

也许原因是'... / file'中的'...'不是空格/边界分隔的?
例如,在zsh-lovers例子中,'C'前面有一个空格。

从另一个SU问题我发现以下可能会有所帮助:
nicoulaj / dotfiles:rationalize-dots


这是我的直接想法,它没有看到别名,它正在看到 .../file 如果你像那样别名C然后做了 mv myClass ~/src/ 它扩大了别名,这是一个问题。
Rob
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.