Jak usunąć alias Zsh?

19

Mam alias zdefiniowany wstępnie przez wtyczkę oh-my-zsh. -> % alias gcm gcm='git checkout master' Chciałbym go usunąć, tzn. Chciałbym alias | pcregrep "\bgcm\b"zwrócić 1. Próbowałem, alias gcm=''ale później alias nadal istnieje.

Gabor Marton
źródło

Odpowiedzi:

37

Możesz usunąć alias po prostu za pomocą:

$ unalias gcm
ssssteffff
źródło
1
czy to unicestwi to na zawsze, czy tylko w tej sesji?
meteory
@meteors Każda sesja zaczyna się bez aliasów, a następnie są tworzone za pomocą twoich skryptów - zależy to od tego, co masz w nich.
nomadcoder
3

Ta druga odpowiedź jest poprawna, ale jeśli dodajesz unalias gcmlinię do swojego .zshrcpliku, musisz to zrobić PO źródle oh-my-zsh, w przeciwnym razie zostanie ona zastąpiona przez ustawienia domyślne zsh.

W twoim .zshrcpliku wyglądałoby to mniej więcej tak :

source $ZSH/oh-my-zsh.sh

# must unalias all ZSH defaults here AFTER we source the above
unalias gcm
alias gcm="whatever you want"
Ollie Murphy
źródło