Stdout

Stdout, también conocido como salida estándar, es el descriptor de archivo predeterminado donde un proceso puede escribir la salida.

Salida estándar (ilustración)

En los sistemas operativos tipo Unix, como Linux, macOS X y BSD, stdout está definido por el estándar POSIX. Su número de descriptor de archivo predeterminado es 1.

En el terminal, la salida estándar por defecto es la pantalla del usuario.

Stdout en la tubería de comando

En bash, los comandos secuenciales se pueden conectar mediante tuberías, representados en la línea de comandos mediante una barra vertical ("|"). Los comandos de canalización se procesan de izquierda a derecha, con la salida estándar (stdout) de cada comando que se conecta a la entrada estándar (stdin) de la siguiente.

Por ejemplo, en esta tubería de dos comandos:

fortuna | cowsay

La fortuna del programa, que normalmente imprime una cita aleatoria en la pantalla del usuario, conecta su salida (stdout) con la entrada (stdin) del comando de la derecha:

Salida estándar de fortuna canalizada a cowsay

Para obtener más información sobre la salida estándar, consulte redirección en bash.