it-swarm.com.de

Wie erstelle ich einen dauerhaften Alias ​​in oh-my-zsh?

In meinem .zshrc habe ich versucht, ein paar Aliase zu machen. Ich habe viele Orte untersucht, aber ich konnte keinen Weg finden, der funktionierte. Ich habe diesen Code unten verwendet:

# 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"

Dann schrieb ich einen Befehl source ~/.zshrc. Trotzdem konnte das Problem nicht behoben werden. Ich erhalte Fehlermeldungen wie zsh: command not found: j

Könnte mir jemand mit irgendwelchen Vorschlägen helfen und mich wissen lassen, was ich falsch mache?

37

Zwischen = und dem Aliasnamen oder der Aliasdefinition dürfen keine Leerzeichen stehen:

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"

Übrigens: Wenn Sie nach einer Möglichkeit suchen, Verzeichnisnamen zu verkürzen, sollten Sie sich Named Directories und die Option AUTO_CD anstelle von Aliasnamen ansehen:

hash -d w=~/Documents/UoMWorkspace/Semester2
hash -d j=~/Documents/UoMWorkspace/Semester2/COMP17412

Auf diese Weise können Sie ~w anstelle von ~/Documents/UoMWorkspace/Semester2 und ~j anstelle von ~/Documents/UoMWorkspace/Semester2/COMP17412 (oder ~w/COMP17412) verwenden. Also ist cd ~j identisch mit cd ~/Documents/UoMWorkspace/Semester2. Es funktioniert auch als Teil eines Pfades, z. cat ~j/somedir/somefile.

Mit

setopt AUTO_CD

zsh wird automatisch cd in ein Verzeichnis kopiert, wenn es als Befehl in der Befehlszeile angegeben wird und nicht der Name eines tatsächlichen Befehls ist. z.B.

% /usr
% pwd
/usr
% ~w
/home/YOURUSERNAME/Documents/UoMWorkspace/Semester2
60
Adaephon