Perché prendo un treno quando corro "ls"?


27

Di recente ho notato qualcosa di strano che non mi piace molto:

Quando corro, prendo un treno

Allora perché sto ottenendo un treno quando corro ls? E come posso fermarlo e farlo funzionare normalmente? È un uovo di Pasqua che ho scoperto? Sto eseguendo Ubuntu GNOME 15.04.

Aggiornamento delle informazioni:

La corsa which lsmi dà lo stesso treno e la corsa ls -l $(which ls)mi dà solo un altro tipo di treno.

L'esecuzione command -v lsnon genera nulla. E command -v slanche la corsa non produce nulla.

Tutto ciò potrebbe avere qualcosa a che fare con il cowpacchetto (o qualcosa del genere) che ho installato di recente che ha promesso di "alleggerire un po 'le cose".


14
Forse qualcuno alias tua lsa sl?
Steeldriver,


2
E ora sappiamo perché prima volevi convertire un MP4 in una GIF animata. Installo sldi default solo per avere una risatina quando ingrasso qualcosa. Probabilmente dovrai unire questo se non l'hai fatto tu solo per ottenere una bella risatina.
KGIII,

Risposte:


34
  1. Prova a rimuovere il pacchetto divertente tramite

    sudo apt-get purge sl 
    
  2. Controlla i tuoi alias per lses. Nel tuo ~/.bashrco ~/.profile.

  3. Controlla il file binario /usr/games/sled elimina

    sudo rm /usr/games/sl
    
  4. Controllare l'uscita di

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

    se il punto tre non ha successo.

  5. E in futuro, NON installare nulla che prometta di 'alleggerire un po' le cose 'nella descrizione. ;)


17

In genere, è possibile anteporre \ a un comando per disabilitare l'aliasing solo per quell'istanza dell'esecuzione del comando. Per esempio,

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

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

Quindi, ti consiglio di provare la tua ls con un '\' anteposto

Successivamente, puoi provare a eseguire il comando ls direttamente con il percorso completo.

/ bin / ls

Quindi, comando / bin / ls

controlla anche il tuo percorso,

echo $ PATH
assicurarsi che / bin sia la prima voce.
$ PATH = / usr / bin: / usr / local / bin: / usr / bin: / bin: / sbin: / usr / sbin: usr / local / sbin: / usr / local / bin

Ma credo che la rimozione cowsarebbe di aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.