Executando o Ubuntu, abro um terminal e faço
sudo bash
cd /
ls | head -n 1000
E previsivelmente cerca de 20 diretórios são retornados.
No entanto, se eu fizer um sl, e não o colocar em nada, o sl apenas fica lá até eu o matar em outro terminal. O que poderia estar acontecendo?
EDITAR:
> type ls
ls is aliased to `ls --color=auto`
EDITAR:
> /bin/ls /
<normal response>
> /bin/ls --color=auto
<hangs indefinitely>
Por que colorir a saída de ls está causando a interrupção desse comando?
strace lspode potencialmente ajudar a identificar o problema. straceexibe todas as chamadas do sistema feitas pelo programa que ele chama.
/bin/ls(ou melhor, command ls) executar lssem as opções com alias, para confirmar se é ou não a opção de cor que está fazendo a diferença. FWIW, lsdesativa a coloração quando sua saída é um tubo ou outro dispositivo não terminal.
\ls
type lspara verificar possíveis aliases etc.