Tại sao tôi nhận được một chuyến tàu khi tôi chạy 'ls'?


27

Gần đây tôi đã nhận thấy một điều kỳ lạ mà tôi không thích lắm:

Khi chạy ls tôi có một chuyến tàu

Vậy tại sao tôi lại nhận được một chuyến tàu khi chạy ls? Và làm thế nào tôi có thể ngăn chặn điều này và làm cho nó hoạt động bình thường? Đây có phải là một Easter Egg mà tôi đã phát hiện ra? Tôi đang chạy Ubuntu Gnome 15.04.

Cập nhật thông tin:

Chạy cho which lstôi cùng một chuyến tàu, và chạy ls -l $(which ls)chỉ cho tôi một loại tàu khác.

Chạy command -v lsđầu ra không có gì. Và chạy command -v slcũng không có kết quả.

Tất cả điều này có thể có liên quan đến gói cow(hoặc một cái gì đó tương tự) mà tôi đã cài đặt gần đây đã hứa sẽ 'làm nhẹ mọi thứ lên một chút'.


14
Có lẽ ai đó bí danh của bạn lsđể sl?
Steeldo


2
Và bây giờ chúng tôi biết lý do tại sao bạn muốn chuyển đổi MP4 sang GIF hoạt hình trước đó. Tôi cài đặt sltheo mặc định chỉ để có một tiếng cười khi tôi mập ngón tay cái gì đó. Có lẽ bạn sẽ phải unalias điều này nếu bạn không tự làm điều này chỉ để có được một tiếng cười tốt.
KGIII

Câu trả lời:


34
  1. Cố gắng loại bỏ các gói hài hước thông qua

    sudo apt-get purge sl 
    
  2. Kiểm tra bí danh của bạn, lsví dụ như trong ~/.bashrchoặc ~/.profile.

  3. Kiểm tra nhị phân /usr/games/slvà xóa

    sudo rm /usr/games/sl
    
  4. Kiểm tra đầu ra của

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

    nếu điểm ba không có thành công.

  5. Và trong tương lai, KHÔNG cài đặt bất cứ điều gì hứa hẹn sẽ làm sáng tỏ mọi thứ một chút 'trong phần mô tả. ;)


17

Nói chung, bạn có thể thêm \ vào một lệnh để vô hiệu hóa răng cưa chỉ cho trường hợp đó của lệnh chạy. Ví dụ,

[2023] $ bí danh ls
bí danh ls = 'ls -F -Chs --color = tty'
[2024] $ ls
tổng cộng 140K
Thùng 4.0K / 0 Tải xuống @ 0 prog.git @
...

[2025] $ \ ls
bin Tải xuống doc.git freertos.git prog.git tmp
...

Vì vậy, tôi khuyên bạn nên thử ls của bạn với một '\' được đặt trước

Tiếp theo, bạn có thể thử chạy lệnh ls trực tiếp với đường dẫn đầy đủ.

/ thùng / ls

Tiếp theo, lệnh / bin / ls

Ngoài ra, kiểm tra đường dẫn của bạn,

tiếng vang $ PATH
hãy chắc chắn rằng / bin là mục đầu tiên.
$ PATH = / usr / bin: / usr / local / bin: / usr / bin: / bin: / sbin: / usr / sbin: usr / local / sbin: / usr / local / bin

Nhưng, tôi tin rằng việc loại bỏ cowsẽ giúp ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.