Lo stdout, noto anche come output standard, è il descrittore di file predefinito in cui un processo può scrivere output.
Nei sistemi operativi Unix-like, come Linux, macOS X e BSD, lo stdout è definito dallo standard POSIX. Il suo numero di descrittore di file predefinito è 1 .
Nel terminale, l'output standard si imposta automaticamente sullo schermo dell'utente.
Stdout nella pipeline dei comandi
In bash, i comandi sequenziali possono essere collegati da pipe, rappresentati sulla riga di comando da una barra verticale (" | "). I comandi nella pipeline vengono elaborati da sinistra a destra, con l'output standard ( stdout ) di ciascun comando che si collega all'ingresso standard ( stdin ) del successivo.
Ad esempio, in questa pipeline di due comandi:
fortuna | cowsay
La fortuna del programma, che normalmente stampa una citazione casuale sullo schermo dell'utente, collega invece il suo output ( stdout ) all'input ( stdin ) del comando a destra:
Per ulteriori informazioni sullo standard output, vedere il reindirizzamento in bash.
Bash, Linux, termini del sistema operativo