/ / Wie entferne ich einen permanenten Alias ​​für gcc auf eine Version, die nicht mehr existiert? - Linux, Bash, zsh

Wie entferne ich einen permanenten Alias ​​für gcc auf eine Version, die nicht mehr existiert? - Linux, Bash, zsh

Mein gcc ist derzeit mit gcc-4.8 verknĂĽpft. Jedes Mal, wenn ich gcc starte, heiĂźt es:

zsh: command not found: gcc-4.8

und meine aliasliste enthält gcc=gcc-4.8

und meine gcc version ist 5.

Ich habe viele Orte gesucht. Ich habe in die geschaut .bashrc Datei (eine zu Hause und eine in root). Ich habe keine Ahnung, woher dieser permanente Alias ​​stammt. Dadurch kann ich einige benötigte Dateien nicht installieren gcc.

Antworten:

0 fĂĽr Antwort â„– 1

Verwenden zsh -x!

Wenn Sie jemals wissen müssen, wo eine Funktion oder ein Alias ​​festgelegt wurde, oder buchstäblich irgendetwas anderes, das mit Zsh vor sich geht, ist die Trace-Funktion ein Geschenk des Himmels. Mach das:

% zsh -x &> trace
% exit
% grep "alias.*gcc-4.8" trace

Sie (sollten) etwas in diese Richtung bekommen:

+/path/to/some/file:[line]> alias "gcc=gcc-4.8"

Verwenden Sie den Inhalt der trace Datei, um festzustellen, wo der Täter ist.


1 fĂĽr Antwort â„– 2

Haben Sie versucht, Alternativen zu aktualisieren? https://askubuntu.com/a/26518/733411

Um herauszufinden, wo Ihr Alias ​​definiert ist, können Sie rekursiv nach der Datei suchen, in der "gcc-4.8" angegeben ist. In / etc suchen:

grep -lr gcc-4.8 /etc/

Oder in Ihrem Home-Ordner:

grep -lr gcc-4.8 ~

Sie könnten auch herausfinden, in welchem ​​gcc verwendet wird:

which gcc

Sie können Ihren Alias ​​auch mit zurücksetzen alias gcc=gcc und Sie können dies zu Ihrer .bashrc-Datei hinzufügen, um sie bei der bash-Anmeldung zu überschreiben.


0 fĂĽr Antwort â„– 3

Versuchen Sie zuerst Folgendes:

grep gcc < ~/.bashrc

Wenn Sie eine Ausgabe sehen, fĂĽhren Sie Folgendes aus:

nano ~/.bashrc

und drücke Steuerung + W um nach GCC zu suchen. Wenn Sie den alten Alias ​​gefunden haben, entfernen Sie ihn und speichern Sie die Datei (Steuerung + X und dann y Eingeben) und starte eine neue Shell.

Wenn Sie keine Ausgabe sehen, versuchen Sie:

nano ~/.bash_history

und wiederholen Sie die obigen Schritte.

Versuchen

command gcc

wenn Sie normalerweise verwenden wĂĽrden gcc. Sie sollten dies nicht verwenden mĂĽssen, aber es funktioniert.