Redirezionare output di programmi
Fin dalle prime (ma non le primissime) versioni di Unix è stata introdotta nella shell la possibilità di redirezionare l'output di programmi (i dati che generano) ad altri programmi e di compiere analoghe operazioni con l'input e i messaggi di errore. Questa possibilità, essendo valida per tutti i programmi e applicabile a tutti i file e oggetti del file system, permette una flessibilità enorme ed è particolarmente utile in script shell. La shell gestisce la comunicazione con ogni programma lanciato tramite 3 file descrittori: - standard input ( stdin - file descriptor 0 ) E' il canale attraverso il quale il programma riceve i dati di ingresso, generalmente la tastiera. - standard output ( stdout - file descriptor 1 ) E' il canale di uscita del risultato dell'elaborazione del programma, di solito il video. - standard error ( stderr - file descriptor 2 ) E' dove il programma stampa eventuali errori durante l'esecuzione, di solito il video.