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 ls
pode potencialmente ajudar a identificar o problema. strace
exibe todas as chamadas do sistema feitas pelo programa que ele chama.
/bin/ls
(ou melhor, command ls
) executar ls
sem as opções com alias, para confirmar se é ou não a opção de cor que está fazendo a diferença. FWIW, ls
desativa a coloração quando sua saída é um tubo ou outro dispositivo não terminal.
\ls
type ls
para verificar possíveis aliases etc.