¿Por qué obtengo un tren cuando ejecuto 'ls'?

27

Recientemente he notado algo extraño que no me gusta mucho:

Cuando corro ls me sale un tren

Entonces, ¿por qué tengo un tren al correr ls? ¿Y cómo puedo detener esto y hacer que se comporte normalmente? ¿Es este un huevo de Pascua que he descubierto? Estoy ejecutando Ubuntu GNOME 15.04.

Actualización de información:

Correr which lsme da el mismo tren, y correr ls -l $(which ls)me da otro tipo de tren.

La ejecución command -v lsno genera nada. Y correr command -v sltampoco genera nada.

Todo esto puede tener algo que ver con el cowpaquete (o algo así) que instalé recientemente y que prometía "aclarar un poco las cosas".

kos
fuente
14
Tal vez alguien alias el lsa sl?
steeldriver
2
Y ahora sabemos por qué quería convertir un MP4 a un GIF animado anteriormente. Instalo slpor defecto solo para reírme cuando hago un dedo gordo. Probablemente tendrás que desanimar esto si no lo hiciste tú solo para obtener una buena risa.
KGIII

Respuestas:

34
  1. Intenta eliminar el paquete divertido a través de

    sudo apt-get purge sl 
    
  2. Compruebe sus alias para, lspor ejemplo, en su ~/.bashrco ~/.profile.

  3. Comprueba el binario /usr/games/sly borra

    sudo rm /usr/games/sl
    
  4. Verifique la salida de

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

    si el punto tres no tiene éxito.

  5. Y en el futuro, NO instale nada que prometa "aclarar un poco las cosas" en la descripción. ;)

AB
fuente
17

En general, puede anteponer \ a un comando para deshabilitar el alias solo para esa instancia de la ejecución del comando. P.ej,

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

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

Por lo tanto, recomiendo probar su ls con un '\' antepuesto

A continuación, puede intentar ejecutar el comando ls directamente con la ruta completa.

/ bin / ls

A continuación, comando / bin / ls

también, revisa tu camino,

echo $ RUTA
asegúrese de que / bin sea la primera entrada.
$ PATH = / usr / bin: / usr / local / bin: / usr / bin: / bin: / sbin: / usr / sbin: usr / local / sbin: / usr / local / bin

Pero, creo que eliminarlo cowayudaría.

Om Narasimhan
fuente