Kiedy nie byłem w pobliżu mojego komputera, jakiś facet go dostał i ustawił Alias dla ls
mojego folderu głównego. On to ustawił 'yes NeverGonnaGiveYouUp'
. Więc teraz, gdy jestem w folderze głównym i ls
piszę, otrzymuję nieskończoną pętlę NeverGonnaGiveYouUp. Doprowadza mnie to do szału i nie wiem, jak się go pozbyć.
Ja już próbowałem unalias
i unalias -a
tylko ci, po prostu usuń go tymczasowo. Po zamknięciu i ponownym otwarciu muszli powraca. Jak pozbyć się tego gówna?
grep -n 'NeverGonnaGiveYouUp' ~/.profile ~/.bashrc /etc/bash.bashrc /etc/profile
? Są też inne pliki, na które trzeba spojrzeć, w zależności od twojej powłoki i dystrybucji ... ale to powinno dać nam początek.Odpowiedzi:
Jeśli unalias usunie problem (nawet tymczasowo), otrzymamy potwierdzenie, że jest to alias. Można go „brutalnie wymusić” poprzez dodanie unalias ls w ~ / .bashrc.
To będzie kalkulowane za każdym razem, gdy bashrc zostanie odczytany i usunie alias.
To da ci spokój, ale nie rozwiąże faktycznego problemu, że jakiś plik nadal zawiera kod do ponownego uruchomienia aliasu. Musisz znaleźć plik, który zawiera problem.
Jeśli używasz bash:
To dobra lista możliwych plików, które mają definicję. Jeśli nic nie pojawi się podczas wyszukiwania lub użyjesz innej powłoki, daj nam znać, aby uzyskać dalszą pomoc.
źródło
Komenda unalias wyłączyła alias na czas bieżącej sesji logowania. alias nie jest usuwany przez polecenie unalias z pliku .bashrc, gdy użytkownik loguje się ponownie, ten alias znów obowiązuje.
.bashrc to ukryty plik. Możesz sprawdzić listę aliasów, wpisując:
Sprawdź plik konfiguracyjny powłoki ~ / .bashrc i możesz trwale usunąć wymagany alias:
Aby znaleźć Alias:
Usuń alias:
Więcej w instrukcji
Uwaga : unalias -a usunie wszystkie definicje aliasów z bieżącego środowiska wykonywania powłoki.
źródło
W systemie Ubuntu 16.04 LTS można użyć następującego polecenia
źródło
~/.bash_aliases
, nie tylkols
aliasu (który i tak może nie zostać zdefiniowany).