O terminal é conceitualmente separado do processo stdin
e stdout
. Isso pode ser confuso, já que falamos de "terminal" tanto para a entrada do teclado quanto para a saída da tela.
No entanto, um processo pode ler a entrada do teclado sem ecoá-lo na tela. Por exemplo, quando você faz login, sua senha é lida na sua entrada digitada, mas não aparece na tela.
E, claro, um processo pode imprimir a saída na tela sem você digitar isso no teclado.
É possível (por exemplo, usar tee
) para gravar um fluxo de saída na tela e passá-lo para outro processo, mas isso não os torna iguais.
Em poucas palavras, imprimir algo na tela não é o mesmo que digitar no teclado , embora usemos a palavra "terminal" para descrever os dois.