ทำไมฉันถึงได้รับรถไฟเมื่อฉันวิ่ง 'ls'


27

เมื่อเร็ว ๆ นี้ฉันได้สังเกตเห็นบางสิ่งแปลก ๆ ที่ฉันไม่ชอบมาก:

เมื่อทำงาน ls ฉันจะได้รับรถไฟ

ดังนั้นทำไมฉันถึงได้รับรถไฟเมื่อทำงานls? และฉันจะหยุดสิ่งนี้และทำให้มันทำงานได้ตามปกติได้อย่างไร นี่เป็นไข่อีสเตอร์ที่ฉันได้ค้นพบหรือไม่? ฉันใช้ Ubuntu GNOME 15.04

อัพเดทข้อมูล:

การวิ่งwhich lsทำให้ฉันได้รับรถไฟขบวนเดียวกันและการวิ่งls -l $(which ls)ทำให้ฉันได้รับรถไฟอีกประเภทหนึ่ง

วิ่งcommand -v lsออกไม่มีอะไร และการทำงานcommand -v slก็ไม่มีผลอะไร

ทั้งหมดนี้อาจมีบางสิ่งที่เกี่ยวข้องกับcowแพคเกจ (หรืออะไรทำนองนั้น) ที่ฉันเพิ่งติดตั้งซึ่งสัญญาว่าจะ 'ทำให้บางสิ่งเบาขึ้น'


14
อาจมีบางคนนามแฝงของคุณlsเพื่อsl?
ขับเหล็ก


2
และตอนนี้เรารู้ว่าทำไมคุณต้องการแปลง MP4 เป็น GIF แบบเคลื่อนไหวก่อนหน้านี้ ฉันติดตั้งslโดยค่าเริ่มต้นเพียงเพื่อหัวเราะเบา ๆ เมื่อฉันทำนิ้วอ้วน คุณอาจต้องทำตัวไม่ดีถ้าคุณไม่ทำแบบนี้ด้วยตัวคุณเองเพียงเพื่อจะได้หัวเราะดีๆ
KGIII

1
นั่นคล้ายกับaskubuntu.com/questions/441701/whats-wrong-with-my-cat-command ;-)
Rmano

คำตอบ:


34
  1. ลองลบแพ็คเกจตลกผ่าน

    sudo apt-get purge sl 
    
  2. ตรวจสอบนามแฝงของคุณสำหรับlsเช่นในของคุณหรือ~/.bashrc~/.profile

  3. ตรวจสอบไบนารี/usr/games/slและลบ

    sudo rm /usr/games/sl
    
  4. ตรวจสอบผลลัพธ์ของ

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

    ถ้าจุดสามไม่ประสบความสำเร็จ

  5. และในอนาคตอย่าติดตั้งสิ่งใดก็ตามที่สัญญาว่าจะ 'ทำให้สิ่งเล็ก ๆ น้อย ๆ เบาลง' ในคำอธิบาย ;)


17

โดยทั่วไปคุณสามารถผนวก \ กับคำสั่งเพื่อปิดใช้งานการสร้างสมนามสำหรับอินสแตนซ์ของการเรียกใช้คำสั่งนั้นเท่านั้น เช่น,

[2023] $ alias ls
นามแฝง ls = 'ls -F -Chs --color = tty'
[2024] $ ls
รวม 140K
ถัง 4.0K / 0 ดาวน์โหลด @ 0 prog.git @
...

[2025] $ \ ls
bin ดาวน์โหลด doc.git freertos.git prog.git tmp
...

ดังนั้นฉันแนะนำให้ลอง ls ของคุณด้วยคำนำหน้า '\'

ถัดไปคุณสามารถลองใช้คำสั่ง ls โดยตรงด้วยพา ธ แบบเต็ม

/ bin / LS

ถัดไปคำสั่ง / bin / ls

ตรวจสอบเส้นทางของคุณด้วย

echo $ PATH
ตรวจสอบให้แน่ใจว่า / bin เป็นรายการแรก
$ PATH = / usr / bin: / usr / local / bin: / usr / bin: / bin: / sbin: / usr / sbin: usr / local / sbin: / usr / local / bin

แต่ฉันเชื่อว่าการลบcowจะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.