Cos'è lo stdout?

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