Wie ändere oder entferne ich einen Alias ​​in Zsh unter MacOS?

521
SoaperGEM

Ich versuche, auf meinem Mac ein Build-Tool zu installieren, das sich bitte nennt . Es scheint jedoch, dass das Wort "bitte" bereits ein Alias ​​"Sudo" ist, und ich weiß nicht, wo dieser Alias ​​gesetzt wird.

Ich benutze Oh My Zsh, was bedeutet, dass ich eine ~/.zshrcDatei anstelle einer ~/.bashrcDatei habe. Aber ich kann Ihnen sagen, dass ~/.zshrcweder in meiner Akte noch in meiner ~/.bash_profileAkte Aliasnamen auf das Wort "bitte" gesetzt sind.

Wenn ich pleasedas Terminal eintippe, sehe ich Folgendes:

usage: sudo -h | -K | -k | -V usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user] usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command] usage: sudo [-AbEHknPS] [-C num] [-g group] [-h host] [-p prompt] [-u user] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AknS] [-C num] [-g group] [-h host] [-p prompt] [-u user] file ... 

Und wenn ich schreibe which please, sagt es einfach Folgendes:

please: aliased to sudo 

Gibt es andere Orte, an die ich nicht denke, wo Aliase definiert werden können? Wie entferne ich diesen nervigen Alias?

1
Ihre Frage ist nicht "Warum ist ...", sondern "Wie entferne ich einen Alias", was eine gute Sache ist: Wir können generell keine "Warum" -Fragen beantworten. Einige Entwickler haben sich dafür entschieden. Aber wir können "Wie mache ich ..." antworten. Ich habe die Frage bearbeitet, um das zu klären. music2myear vor 5 Jahren 0
Das ist fair, obwohl ich sicherlich ein langes "Warum" im Kopf habe, da ein Alias ​​normalerweise in erster Linie auftaucht, weil Sie es in einer der oben genannten Dateien definiert haben. Da es nicht als solches definiert ist, frage ich mich immer noch, was sonst dazu führt, dass es auftaucht. SoaperGEM vor 5 Jahren 0
Diese Frage kann auch hier bereits beantwortet werden: https://apple.stackexchange.com/questions/229886/how-do-i-change-delete-alias-in-os-x-permanently Geben Sie einen Überblick und lass es uns wissen. Wenn Ihre Frage dadurch nicht beantwortet wird, bearbeiten Sie diese bitte, um zu klären, wie sie sich unterscheidet. music2myear vor 5 Jahren 0
Es ist in der Tat anders. Hast du meine gelesen? Haben Sie den Link gelesen, mit dem Sie verlinkt haben? Die Antwort, mit der Sie verlinkt haben, war im Wesentlichen "Entfernen Sie den Alias-Befehl aus Ihrer` ~ / .bashrc'-Datei. " Ich habe in meiner obigen Frage ziemlich klar gesagt, dass ich keine `~ / .bashrc`-Datei habe; Ich habe stattdessen eine `~ / .zshrc`-Datei, weil ich ZSH verwende, und außerdem enthält meine` ~ / .zshrc`-Datei überhaupt keine Alias-Befehle. Ratschlag: Bitte lesen Sie die Fragen sorgfältig durch, bevor Sie zum Schluss kommen. SoaperGEM vor 5 Jahren 0
Ich werde nicht an einem Spitting-Wettbewerb teilnehmen. Ich habe deine Frage gelesen. Shells haben viele Gemeinsamkeiten und es gibt viele Ergebnisse zur Frage "Wie entferne ich einen Alias ​​in Macos". Wie sich Zsh unterscheidet, kann hervorstechen. Darüber hinaus haben Sie ausdrücklich festgestellt, dass der Alias ​​in der .zshrc-Datei nicht sichtbar war. Außerdem verwendet ZSH anscheinend den Befehl "Unalias", auf den in der verknüpften Frage verwiesen wird, und weitere Suche enthüllt diese für ZSH spezifische Frage und empfiehlt diesen Befehl: https://superuser.com/questions/786956/how-to- remove-zsh-alias music2myear vor 5 Jahren 0
Diese bietet eine andere Methode: https://unix.stackexchange.com/questions/161973/clear-or-disable-aliases-in-zsh music2myear vor 5 Jahren 0
Ich kenne weder `zsh` noch MacOS, aber in Linux gibt es möglicherweise globale RC-Skripte in` / etc`. Ich würde `grep -rl" Alias ​​please "/ etc 2> / dev / null versuchen. Nicht sicher, ob es auf dem Mac hilfreich ist. Kamil Maciorowski vor 5 Jahren 1

0 Antworten auf die Frage