Dans mon .zshrc, j'ai essayé de créer quelques alias. J'ai utilisé ce code ci-dessous:
# 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"
Puis j'ai écrit une commande source ~/.zshrc
. Cela n'a toujours pas résolu le problème. Je reçois des messages d'erreur commezsh: command not found: j
Quelqu'un pourrait-il m'aider avec des suggestions et me faire savoir ce que je fais mal?
command-line
alias
zsh
Shamveel Ahammed
la source
la source
Réponses:
Il ne doit y avoir aucun espace entre les
=
noms et leur définition:BTW: Si vous cherchez un moyen de raccourcir les noms de répertoires, je suggère d’examiner les répertoires nommés et l’
AUTO_CD
option au lieu des alias:Cela vous permet d'utiliser à la
~w
place de~/Documents/UoMWorkspace/Semester2
et à la~j
place de~/Documents/UoMWorkspace/Semester2/COMP17412
(ou~w/COMP17412
). Donccd ~j
est identique àcd ~/Documents/UoMWorkspace/Semester2
. Cela fonctionne également dans le cadre d'un chemin, par exemplecat ~j/somedir/somefile
.Avec
zsh
ira automatiquementcd
à un répertoire s'il est donné comme commande sur la ligne de commande et que ce n'est pas le nom d'une commande réelle. par exemplela source
a = b
: Ce sera considéré comme une commandea
avec deux paramètres (b
et=
) et renvoie une erreur:zsh: command not found: a
. Si vous mettezalias
avant cela (alias a = b
), ce sera en quelque sorte similaire.export PATH=/Users/andres/flutter/bin:$PATH
car j'utilise flutter