У меня есть псевдоним 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 также говорится, что глобальные псевдонимы подставляются в любом месте командной строки.
Почему мои псевдонимы не используются так, как я думал?