Por que pego um trem quando corro 'ls'?

Por que pego um trem quando corro 'ls'?

Recentemente notei algo estranho que não gosto muito:

Quando corro eu pego um trem

Então, por que estou pegando um trem enquanto corro ls? E como posso parar isso e fazer com que ele se comporte normalmente? Este é um ovo de Páscoa que descobri? Estou executando o Ubuntu GNOME 15.04.

Atualização de informações:

Correr which lsme dá o mesmo trem, e correr ls -l $(which ls)me dá outro tipo de trem.

A execução command -v lsnão produz nada. E correr command -v sltambém não produz nada.

Tudo isso pode ter algo a ver com o cowpacote (ou algo parecido) que instalei recentemente e que prometia 'aliviar um pouco as coisas'.

Responder1

  1. Tente remover o pacote engraçado via

    sudo apt-get purge sl 
    
  2. Verifique seus aliases, por lsexemplo, em seu ~/.bashrcou ~/.profile.

  3. Verifique o binário /usr/games/sle exclua

    sudo rm /usr/games/sl
    
  4. Verifique a saída de

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

    se o ponto três não tiver sucesso.

  5. E no futuro, NÃO instale nada que prometa 'aliviar um pouco as coisas' na descrição.;)

Responder2

Geralmente, você pode preceder \ a um comando para desabilitar o alias apenas para aquela instância da execução do comando. Por exemplo,

[2023]$ alias ls
alias ls='ls -F -Chs --color=tty'
[2024]$ ls
total de 140 mil
4,0K bin/ 0 downloads@ 0 prog.git@
...

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

Então, eu recomendo tentar seu ls com um '\' prefixado

A seguir, você pode tentar executar o comando ls diretamente com o caminho completo.

/bin/ls

Em seguida, comando /bin/ls

também, verifique seu caminho,

echo $PATH
certifique-se de que /bin seja a primeira entrada.
$PATH=/usr/bin:/usr/local/bin:/usr/bin:/bin:/sbin:/usr/sbin:usr/local/sbin:/usr/local/bin

Mas acredito que remover cowajudaria.

informação relacionada