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 habe ich einen Befehl geschrieben source ~/.zshrc
. Trotzdem konnte das Problem nicht behoben werden. Ich bekomme Fehlermeldungen wiezsh: command not found: j
Könnte mir jemand mit irgendwelchen Vorschlägen helfen und mich wissen lassen, was ich falsch mache?
command-line
alias
zsh
Shamveel Ahammed
quelle
quelle
Antworten:
Zwischen
=
und dem Aliasnamen oder der Aliasdefinition dürfen keine Leerzeichen stehen :Übrigens: Wenn Sie nach einer Möglichkeit suchen, Verzeichnisnamen zu verkürzen, empfehle ich Ihnen, sich mit Named Directories und der
AUTO_CD
Option anstelle von Aliasnamen zu befassen:Auf diese Weise können Sie
~w
anstelle von~/Documents/UoMWorkspace/Semester2
und~j
anstelle von~/Documents/UoMWorkspace/Semester2/COMP17412
(oder~w/COMP17412
) verwenden. Istcd ~j
also identisch mitcd ~/Documents/UoMWorkspace/Semester2
. Es funktioniert auch als Teil eines Pfades, zcat ~j/somedir/somefile
.Mit
zsh
wird automatischcd
zu einem Verzeichnis, wenn es als Befehl in der Befehlszeile angegeben wird und es nicht der Name eines tatsächlichen Befehls ist. z.Bquelle
a = b
: Dies wird als Befehl betrachtet wirda
mit zwei Parametern (b
und=
) und wird einen Fehler werfen:zsh: command not found: a
. Wenn Siealias
davor setzen (alias a = b
), wird es irgendwie ähnlich sein.export PATH=/Users/andres/flutter/bin:$PATH
weil ich Gebrauch flattern