Dlaczego dostaję pociąg, kiedy biegnę „l”?

27

Niedawno zauważyłem coś dziwnego, co nie bardzo mi się podoba:

Kiedy jeżdżę, wsiadam do pociągu

Dlaczego więc jadę pociągiem ls? Jak mogę to zatrzymać i sprawić, by zachowywało się normalnie? Czy to jajko wielkanocne, które odkryłem? Używam Ubuntu GNOME 15.04.

Aktualizacja informacji:

Bieganie which lsdaje mi ten sam pociąg, a bieganie ls -l $(which ls)sprawia, że ​​dostaję inny rodzaj pociągu.

Uruchamianie command -v lsnic nie daje. A bieganie command -v slrównież nic nie daje.

To wszystko może mieć coś wspólnego z cowpakietem (lub czymś takim), który niedawno zainstalowałem, który obiecał „trochę rozjaśnić”.

kos
źródło
14
Może ktoś lsdo ciebie pseudonimem sl?
steeldriver,
2
A teraz wiemy, dlaczego wcześniej chciałeś przekonwertować MP4 na animowany GIF. Instaluję sldomyślnie tylko po to, by zaśmiać się, kiedy coś grubego palcem mam. Prawdopodobnie będziesz musiał to odblokować, jeśli sam tego nie zrobiłeś, tylko po to, aby uzyskać dobry chichot.
KGIII

Odpowiedzi:

34
  1. Spróbuj usunąć zabawną paczkę za pośrednictwem

    sudo apt-get purge sl 
    
  2. Sprawdź swoje aliasy, lsnp. W swoim ~/.bashrclub ~/.profile.

  3. Sprawdź plik binarny /usr/games/sli usuń

    sudo rm /usr/games/sl
    
  4. Sprawdź wydajność

    strace sl |& grep execve
    strace ls |& grep execve
    

    jeśli punkt trzeci nie odniesie sukcesu.

  5. A w przyszłości NIE instaluj niczego, co mogłoby „trochę rozjaśnić” w opisie. ;)

AB
źródło
17

Zasadniczo możesz dodać \ do polecenia, aby wyłączyć aliasing tylko dla tego wystąpienia uruchomienia polecenia. Na przykład,

[2023] $ alias ls
alias ls = 'ls -F -Chs --color = tty'
[2024] $ ls
razem 140 tys
4.0K bin / 0 Pobrane @ 0 prog.git @
...

[2025] $ \ ls
bin Pliki do pobrania doc.git freertos.git prog.git tmp
...

Więc polecam wypróbować twój ls z gotowym „\”

Następnie możesz spróbować uruchomić polecenie ls bezpośrednio z pełną ścieżką.

/ bin / ls

Następnie polecenie / bin / ls

również sprawdź swoją ścieżkę,

echo $ PATH
upewnij się, że / bin jest pierwszym wpisem.
$ PATH = / usr / bin: / usr / local / bin: / usr / bin: / bin: / sbin: / usr / sbin: usr / local / sbin: / usr / local / bin

Uważam jednak, że usunięcie cowpomogłoby.

Om Narasimhan
źródło