ls
e muitos outros programas detectam se sua saída (ou às vezes entrada) está conectada a um terminal chamando a função C isatty(STDOUT_FILENO)
. Se a saída for algo diferente de um terminal (como um canal ou um arquivo), o padrão é um formato de saída mais amigável ao programa.