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

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

Recientemente he notado algo raro que no me gusta mucho:

Cuando corro, tomo un tren.

Entonces, ¿por qué obtengo 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.

Ejecutar command -v lsno produce nada. Y ejecutar 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 "aligerar un poco las cosas".

Respuesta1

  1. Intente eliminar el paquete divertido a través de

    sudo apt-get purge sl 
    
  2. Verifique sus alias, por lsejemplo en su ~/.bashrco ~/.profile.

  3. Verifique el binario /usr/games/sly elimine

    sudo rm /usr/games/sl
    
  4. Comprobar 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 "aligerar un poco las cosas" en la descripción.;)

Respuesta2

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

[2023]$ alias ls
alias ls='ls -F -Chs --color=tty'
[2024]$ ls
140K en total
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

revisa también tu camino,

eco $ 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.

información relacionada