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

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

When running ls I get a train

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

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

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

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

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

27
задан 17 October 2015 в 21:36

2 ответа

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

34
ответ дан 18 October 2015 в 07:36
  • 1
    Очень прохладный; возражать ломать отдельные команды и аргументы? Существует несколько I' m не знакомый с, такой как tee. – Akiva 6 January 2017 в 02:49

Обычно Вы можете предварительно ожидать \к команде, чтобы отключить совмещение имен только для того случая пробега команды. Например,

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

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

Так, я рекомендую пробовать Ваш ls предварительно ожидаемым '\'

Затем, Вы можете попытаться управлять командой ls непосредственно со всем путем.

/bin/ls

Затем,/bin/ls

команды также, проверьте свой путь,

echo $PATH
make sure that /bin is the first entry.
$PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:usr/local/sbin:/usr/local/bin

, Но, я полагаю, что удаление cow помогло бы.

17
ответ дан 18 October 2015 в 07:36
  • 1
    @Akiva tee является командой, которую Вы ищете, таким образом, Вы наиболее вероятны не знакомые с ним все же .:-) – Melebius 6 January 2017 в 02:51

Другие вопросы по тегам:

Похожие вопросы: