Dans mon .zshrc, j'ai essayé de créer quelques pseudonymes. Je me suis intéressé à de nombreux endroits, mais je n'ai pas trouvé de solution efficace. 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"
Ensuite, j'ai écrit une commande source ~/.zshrc
. Cela n'a toujours pas résolu le problème. Je reçois des messages d'erreur du type zsh: command not found: j
Quelqu'un pourrait-il m'aider avec des suggestions et me faire savoir ce que je fais mal?
Il ne doit y avoir aucun espace entre =
et le nom ou la définition d'un alias:
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"
BTW: Si vous cherchez un moyen de raccourcir les noms de répertoire, je suggère d’examiner Répertoires nommés et l’option AUTO_CD
à la place des alias:
hash -d w=~/Documents/UoMWorkspace/Semester2
hash -d j=~/Documents/UoMWorkspace/Semester2/COMP17412
Cela vous permet d'utiliser ~w
au lieu de ~/Documents/UoMWorkspace/Semester2
et ~j
au lieu de ~/Documents/UoMWorkspace/Semester2/COMP17412
(ou ~w/COMP17412
). Donc, cd ~j
est identique à cd ~/Documents/UoMWorkspace/Semester2
. Cela fonctionne également dans le cadre d'un chemin, par exemple. cat ~j/somedir/somefile
.
Avec
setopt AUTO_CD
zsh
va automatiquement cd
dans un répertoire s’il est indiqué en tant que commande sur la ligne de commande et qu’il ne s’agit pas du nom d’une commande réelle. par exemple.
% /usr
% pwd
/usr
% ~w
/home/YOURUSERNAME/Documents/UoMWorkspace/Semester2