Mengapa saya mendapatkan kereta ketika saya menjalankan 'ls'?

27

Baru-baru ini saya memperhatikan sesuatu yang aneh yang tidak terlalu saya sukai:

Saat berlari, aku mendapat kereta

Jadi mengapa saya mendapatkan kereta saat berlari ls? Dan bagaimana saya bisa menghentikan ini dan membuatnya berperilaku normal? Apakah ini Telur Paskah yang saya temukan? Saya menjalankan Ubuntu GNOME 15.04.

Pembaruan Informasi:

Berlari which lsmemberi saya kereta yang sama, dan berlari ls -l $(which ls)memberi saya jenis kereta lain.

Menjalankan command -v lstidak menghasilkan apa-apa. Dan menjalankan command -v sljuga tidak menghasilkan apa-apa.

Ini semua mungkin ada hubungannya dengan paket cow(atau sesuatu seperti itu) yang baru saja saya instal yang berjanji untuk 'meringankan sedikit'.

kos
sumber
14
Mungkin seseorang alias Anda lske sl?
steeldriver
2
Dan sekarang kami tahu mengapa Anda ingin mengonversi MP4 ke GIF animasi sebelumnya. Saya menginstal slsecara default hanya untuk tertawa ketika saya gemuk sesuatu. Anda mungkin harus unalias ini jika Anda tidak melakukan ini sendiri hanya untuk mendapatkan tawa yang baik.
KGIII

Jawaban:

34
  1. Cobalah untuk menghapus paket lucu via

    sudo apt-get purge sl 
    
  2. Periksa alias Anda lsmisalnya di ~/.bashrcatau ~/.profile.

  3. Periksa biner /usr/games/sldan hapus

    sudo rm /usr/games/sl
    
  4. Periksa output dari

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

    jika koma tiga tidak berhasil.

  5. Dan di masa depan, JANGAN menginstal apa pun yang menjanjikan untuk 'meringankan sedikit' dalam deskripsi. ;)

AB
sumber
17

Secara umum, Anda bisa menambahkan \ ke perintah untuk menonaktifkan alias hanya untuk instance dari menjalankan perintah. Misalnya,

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

[2025] $ \ ls
bin Unduh doc.git freertos.git prog.git tmp
...

Jadi, saya sarankan mencoba ls Anda dengan '\' yang diawali.

Selanjutnya, Anda dapat mencoba menjalankan perintah ls secara langsung dengan path lengkap.

/ bin / ls

Selanjutnya, perintah / bin / ls

juga, periksa jalan Anda,

echo $ PATH
pastikan bahwa / bin adalah entri pertama.
$ PATH = / usr / bin: / usr / local / bin: / usr / bin: / bin: / sbin: / usr / sbin: usr / local / sbin: / usr / local / bin

Tapi, saya percaya bahwa menghapus cowakan membantu.

Om Narasimhan
sumber