Почему я получаю поезд, когда я бегу «лс»?

27

Недавно я заметил нечто странное, что мне не очень нравится:

При беге ls я получаю поезд

Так почему я получаю поезд после бега ls? И как я могу остановить это и заставить его вести себя нормально? Это пасхальное яйцо, которое я обнаружил? Я использую Ubuntu GNOME 15.04.

Обновление информации:

Бег which lsдает мне тот же поезд, а бег - ls -l $(which ls)только другой.

Запуск command -v lsвыводов ничего не дал. И бег command -v slтоже ничего не выводит.

Все это может иметь какое-то отношение к cow(или что-то в этом роде) пакету, который я недавно установил и который обещал «немного облегчить ситуацию».

кос
источник
14
Может быть , кто - то псевдонимы вашего lsTo sl?
SteelDriver
4
Связанные unix.stackexchange.com/questions/232/unix-linux-pranks
Марк Кирби
2
И теперь мы знаем, почему вы хотели конвертировать MP4 в анимированный GIF ранее. Я устанавливаю slпо умолчанию просто чтобы посмеяться, когда я что-то толстый палец. Вам, вероятно, придется это унаследовать, если вы не сделали это сами, просто чтобы посмеяться.
KGIII

Ответы:

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. И в будущем, НЕ устанавливайте ничего, что обещает «немного облегчить» в описании. ;)

AB
источник
17

Как правило, вы можете добавить \ к команде, чтобы отключить псевдонимы только для этого экземпляра команды. Например,

[2023] $ alias ls
псевдоним ls = 'ls -F -Chs --color = tty'
[2024] $ ls
всего 140K
4.0K bin / 0 Downloads @ 0 prog.git @
...

[2025] $ \ ls
Загрузки бина doc.git freertos.git prog.git tmp
...

Итак, я рекомендую попробовать ваш ls с добавленным '\'

Далее вы можете попробовать запустить команду ls напрямую с полным путем.

/ бен / лс

Далее команда / bin / ls

Кроме того, проверьте свой путь,

echo $ PATH
убедитесь, что / bin является первой записью.
$ PATH = / USR / бен: / USR / местные / бен: / USR / бен: / бен: / SBIN: / USR / SBIN: USR / местные / SBIN: / USR / местные / бен

Но я верю, что удаление cowпоможет.

Ом Нарасимхан
источник