J'ai récemment remarqué quelque chose d'étrange que je n'aime pas beaucoup:
Alors, pourquoi est-ce que je reçois un train après avoir lancé ls
? Et comment puis-je arrêter cela et le faire se comporter normalement? Est-ce un oeuf de Pâques que j'ai découvert? J'utilise Ubuntu GNOME 15.04.
Mise à jour des informations:
Courir which ls
me donne le même train et courir ls -l $(which ls)
me procure 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 a peut-être tous quelque chose à voir avec le paquet cow
(ou quelque chose du genre) que j'ai récemment installé et qui promettait "d'alléger un peu les choses".
Essayez de supprimer le paquet drôle via
Sudo apt-get purge sl
Vérifiez vos alias pour ls
par exemple. dans votre ~/.bashrc
ou ~/.profile
.
Vérifiez le binaire /usr/games/sl
et supprimez
Sudo rm /usr/games/sl
Vérifiez la sortie de
strace sl |& grep execve
strace ls |& grep execve
si le point trois n'a aucun succès.
Et à l'avenir, n'installez rien qui promet d '"alléger un peu" dans la description. ;)
En règle générale, vous pouvez ajouter\à une commande pour désactiver les 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 Téléchargements @ 0 prog.git @ ... [2025] $\ls Bin Téléchargements doc.git freertos .git prog.git tmp ...
Donc, je vous recommande d'essayer votre ls avec un '\'
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 assurez-vous que/bin est la première entrée. $ PATH =/usr/bin:/usr/local/bin:/usr/bin:/bin :/sbin:/usr/sbin: usr/local/sbin:/usr/local/bin
Mais, je pense que supprimer cow
aiderait.