¿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".


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. ;)


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.