27 votes

Pourquoi est-ce que j'obtiens un train quand je lance 'ls' ?

J'ai récemment remarqué quelque chose d'étrange que je n'aime pas beaucoup :

When running ls I get a train

Alors pourquoi est-ce que je reçois un train en courant ls ? Et comment puis-je arrêter cela et faire en sorte qu'il se comporte normalement ? Est-ce un Easter Egg que j'ai découvert ? J'utilise Ubuntu GNOME 15.04.

Mise à jour des informations :

Ejecutar which ls me fait prendre le même train, et courir ls -l $(which ls) me donne juste un autre type de train.

Ejecutar command -v ls ne produit rien. Et en exécutant command -v sl ne produit rien non plus.

Tout cela peut avoir un rapport avec le cow (ou quelque chose comme ça) que j'ai récemment installé et qui promettait d'"alléger un peu les choses".

34voto

A.B. Points 84870
  1. Essayez de supprimer le drôle de paquet via

    sudo apt-get purge sl 
  2. Vérifiez vos alias pour ls Par exemple, dans votre ~/.bashrc o ~/.profile .

  3. Vérifier le binaire /usr/games/sl et supprimer

    sudo rm /usr/games/sl
  4. Vérifiez la sortie de

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

    si le point trois n'a pas de succès.

  5. Et à l'avenir, n'installez PAS de produits dont la description promet de "détendre un peu l'atmosphère". ;)

18voto

Om Narasimhan Points 199

En général, vous pouvez ajouter \ à une commande pour désactiver l'aliasing uniquement pour cette instance de la commande. Par exemple,

\[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
...

Donc, je vous recommande d'essayer votre ls avec un '\' en préambule.

Ensuite, vous pouvez essayer d'exécuter la commande ls directement avec le chemin complet.

/bin/ls

Suivant, commande /bin/ls

Vérifiez également votre chemin,

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

Mais, je crois qu'enlever cow aiderait.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X