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

Почему мои псевдонимы не используются так, как я думал?

1 ответ1

2

Может быть, причина в том, что '...' в '.../file' не разделены пробелом / границей?
Например, в примере с zsh-lovers 'C' предшествует пробел.

Из другого вопроса SU я нашел следующее, что может помочь:
nicoulaj / dotfiles: рационализировать точки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .