Muchas instrucciones de toman la entrada de lo que se llama standard input y mandan su salida a standard output (a menudo abreviados como stdin y stdout). El intérprete de órdenes arregla las cosas de forma que la entrada estándar es su teclado y la salida estándar es la pantalla.
He aquí un ejemplo en el que se usa la orden cat. Normalmente,
cat lee datos de todos los datos especificados por la línea de
órdenes y manda estos datos directamente a stdout. Por tanto
usando la orden
se muestra el contenido del fichero history-final seguido por
masters-thesis.
Sin embargo, si no especifica un nombre de fichero, cat lee datos
de stdin y los devuelve a stdout. Aquí hay un ejemplo:
Cada línea que escriba será repetida inmediatamente por cat. Cuando
se lee de la entrada estándar, se le indica que la entrada ha "finalizado"
enviando una señal EOT (end-of-text , final de texto), que se genera
pulsando Ctrl-D.
He aquí otro ejemplo. La orden sort lee líneas de texto (de nuevo, de stdin, a no ser que le especifique uno o más nombres de ficheros) y manda la salida ordenada a stdout. Pruebe lo siguiente.
Ahora ya podemos ordenar por orden alfabético la lista de la compra,
¿verdad que es útil?