
Ich verwende ein System mit OS X 10.8.5.
Ich habe kürzlich versucht, einen Alias ls
für ls -G -la
den Befehl zu erstellen. Ich habe geöffnet ~/.zshrc
, den Alias eingegeben und das Terminal neu gestartet, aber die Änderung wurde nicht wirksam. Als ich ausgeführt habe which ls
, habe ich festgestellt, dass esbereitsals Alias verwendet werden ls -G
.
Dieses Verhalten habe ich nie eingerichtet. Gibt es eine Möglichkeit herauszufinden, wo dieser Alias festgelegt wird?
Antwort1
Sie haben die Frage mit markiert oh-my-zsh
, es in der Frage aber nicht erwähnt.
Ich vermute, dassoh-my-zsh erstellt seinen eigenen ls
Alias. Wenn das passiertnachSie definieren Ihren Alias, dann wird Ihrer überschrieben.
Sie sollten wahrscheinlich die Kommentierung DISABLE_LS_COLORS="true"
in Ihrem aufheben .zshrc
oder Ihren Alias nach der Zeile einfügen, die dies tut source $ZSH/oh-my-zsh.sh
.
Antwort2
Erstellen Sie eine Datei namens custom.zsh ~/.oh-my-zsh/custom/
und fügen Sie Ihre Aliase in diese Datei ein. Diese werden zuletzt in „oh-my-zsh“ geladen.
Antwort3
Es befindet sich wahrscheinlich im globalen System .zshrc
oder einem entsprechenden System. Sie sollten Folgendes eingeben können:
unalias ls
alias ls='ls -G -la'
Dadurch wird der ursprüngliche Alias gelöscht und anschließend Ihr Alias erstellt.