ls
exibe uma lista de nomes de arquivos / diretórios no diretório atual.
'ls' será substituído pela saída de ls
. Então você está realmente executando algo como:
wc -l file1 file2 file3 ... fileN
E é claro que wc
abrirá cada arquivo chamado na linha de comando, para contar as linhas.
O mesmo efeito pode ser obtido executando:
wc -l *
Observe que isso só é válido se nenhum dos nomes de arquivo no diretório atual contiver nenhum caractere "estranho" (espaço em branco ou \[?*
).