it-swarm.com.de

Wie entferne ich einen Alias ​​dauerhaft aus meiner Shell?

Als ich nicht in der Nähe meines Computers war, hat es ein Typ bekommen und einen Alias ​​für ls in meinem Stammordner festgelegt. Er stellte es auf 'yes NeverGonnaGiveYouUp'. Wenn ich jetzt in meinem Stammordner bin und ls eingebe, erhalte ich eine Endlosschleife von NeverGonnaGiveYouUp. Es macht mich verrückt und ich weiß nicht, wie ich es loswerden soll.

Ich habe bereits versucht, unalias und unalias -a aber die entfernen es nur vorübergehend. Sobald ich die Shell schließe und wieder öffne, kommt sie zurück. Wie werde ich diesen Mist los?

29
user155462

Wenn Unalias das Problem behebt (auch vorübergehend), haben wir die Bestätigung, dass es sich um einen Alias ​​handelt. Es könnte "brutal erzwungen" werden, indem ein Unalias ls in ~/.bashrc hinzugefügt wird.

echo "unalias ls" >> ~/.bashrc

Dies wird jedes Mal ausgeführt, wenn bashrc gelesen wird, und der Alias ​​wird entfernt.
Das wird Ihnen etwas Ruhe verschaffen, aber nicht das eigentliche Problem lösen, dass eine Datei noch Code zum Neustarten des Alias ​​enthält. Sie müssen herausfinden, welche Datei das Problem enthält.

Bei Verwendung von Bash:

grep "NeverGonnaGiveYouUp" /etc/profile /etc/bash.bashrc \
      ~/.bashrc ~/.bash_profile ~/.profile \
      /root/.bashrc /root/.bash_profile /root/.profile

Das ist eine gute Liste möglicher Dateien, die die Definition erhalten haben. Wenn bei dieser Suche nichts angezeigt wird oder Sie eine andere Shell verwenden, teilen Sie uns dies mit, um weitere Hilfe zu erhalten.

25
user79743

der Befehl unalias hat den Alias ​​für die Dauer der aktuellen Anmeldesitzung deaktiviert. Der Alias ​​wird nicht durch den Befehl unalias aus der .bashrc-Datei entfernt. Wenn sich der Benutzer erneut anmeldet, ist dieser Alias ​​wieder wirksam.

.bashrc ist eine versteckte Datei. Sie können die Liste der Aliaswerte überprüfen, indem Sie Folgendes eingeben:

$ alias

Überprüfen Sie die Shell-Konfigurationsdatei ~/.bashrc und entfernen Sie den erforderlichen Alias ​​dauerhaft:

 vi ~/.bashrc

So finden Sie Alias:

  $ type --all ls

Entfernen Sie einen Alias:

unalias gs

Mehr unter Handbuch

Hinweis : unalias -a entfernt alle Aliasdefinitionen aus der aktuellen Shell-Ausführungsumgebung.

16
Ramesh Chand