Pourquoi ai-je un train quand je lance ls?

27

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

Pourquoi est-ce que je reçois un train en cours d'exécution ls ? Et comment puis-je arrêter cela et le faire se comporter normalement? Est-ce un œuf de Pâques que j'ai découvert? J'utilise Ubuntu GNOME 15.04.

Mise à jour des informations:

L'exécution de which ls me donne le même train et l'exécution de ls -l $(which ls) ne me donne qu'un autre type de train.

L'exécution de command -v ls ne génère rien. Et exécuter command -v sl ne génère également rien.

Cela peut avoir quelque chose à voir avec le paquetage cow (ou quelque chose comme ça) que j'ai récemment installé qui promettait de "alléger les choses un peu".

    
posée kos 17.10.2015 - 19:45
la source

2 réponses

32
  1. Essayez de supprimer le package amusant via

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

  3. Vérifiez le binaire /usr/games/sl et supprimez

    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 quelque chose qui promet de "alléger un peu les choses" dans la description. ;)

réponse donnée A.B. 17.10.2015 - 19:48
la source
16

En règle générale, vous pouvez ajouter une commande \ à une commande pour désactiver l'alias uniquement pour cette instance de la commande exécutée. Par exemple,

[2023]$ alias ls
alias ls='ls -F -Chs --color=tty'
[2024]$ ls
total 140K
4.0K bin/           0 [email protected]           0 [email protected]
...

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

Donc, je vous recommande d’essayer vos ls avec un préfixe '\'

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

/bin/ls

Ensuite, commande / bin / ls

aussi, vérifiez 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 que supprimer cow serait utile.

    
réponse donnée Om Narasimhan 18.10.2015 - 01:07
la source

Lire d'autres questions sur les étiquettes