zsh alias "..."


4

Tengo un alias ZSH:

alias -g ...='../..'
alias -g ....='../../..'

Cuando lo intento cd ..., las cosas funcionan perfectamente. Sin embargo, no puedo usarlo en un cpcomando: cp .../file .falla con cp: .../file: No such file or directory.

Además, tratando de utilizar los alias de este tipo: cd .../dirfalla: cd:cd:10: no such file or directory: .../dir. Hacer lo mismo usando cd ...; cd dirfunciona bien.

Desde la página de amantes de zsh :

Los alias globales se pueden usar en cualquier lugar de la línea de comando. Ejemplo:

$ alias -g C='| wc -l'
$ grep alias ~/.zsh/* C
443

La Introducción de ZSH también dice que los alias globales se sustituyen en cualquier lugar de la línea de comando.

¿Por qué no se usan mis alias como pensé que deberían ser?

Respuestas:


2

¿Quizás la razón es que el '...' en '... / archivo' no está delimitado por espacio / límite?
Por ejemplo, en el ejemplo de zsh-lovers, 'C' está precedido por un espacio.

De otra pregunta de SU encontré lo siguiente que podría ayudar:
nicoulaj / dotfiles: racionalize-dots


este es mi pensamiento inmediato, no es ver un alias, es ver .../filesi alias C como entonces y luego lo hiciste mv myClass ~/src/y expandió el alias, eso sería un problema.
Rob el
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.