En mi .zshrc intenté hacer algunos alias. Miré en muchos lugares, pero no pude encontrar una manera que funcionara. Usé este código a continuación:
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run alias. # # Example aliases
alias zshconfig="mate ~/.zshrc"
alias ohmyzsh="mate ~/.oh-my-zsh"
alias n= "nano"
alias m= "mkdir"
alias w= "cd ~/Documents/UoMWorkspace/Semester2"
alias j= "cd ~/Documents/UoMWorkspace/Semester2/COMP17412"
Entonces escribí un comando source ~/.zshrc
. Aún así no resolvió el problema. Recibo mensajes de error comozsh: command not found: j
¿Alguien podría ayudarme con alguna sugerencia y decirme qué estoy haciendo mal?
command-line
alias
zsh
Shamveel Ahammed
fuente
fuente
Respuestas:
No debe haber espacios en blanco entre el
=
nombre del alias o la definición del alias:Por cierto: si está buscando una forma de acortar los nombres de directorio, sugiero que busque en Directorios con nombre y la
AUTO_CD
opción en lugar de alias:Esto le permite usar en
~w
lugar de~/Documents/UoMWorkspace/Semester2
y en~j
lugar de~/Documents/UoMWorkspace/Semester2/COMP17412
(o~w/COMP17412
). Entoncescd ~j
es idéntico acd ~/Documents/UoMWorkspace/Semester2
. También funciona como parte de una ruta, por ejemplocat ~j/somedir/somefile
.Con
zsh
automáticamentecd
a un directorio si se da como comando en la línea de comando y no es el nombre de un comando real. p.ejfuente
a = b
: Esto será considerado como un comandoa
con dos parámetros (b
y=
) y generará un error:zsh: command not found: a
. Si ponesalias
antes de eso (alias a = b
), será de alguna manera similar.export PATH=/Users/andres/flutter/bin:$PATH
porque uso flutter