odpowiadającą mu zmienną z <stdio.h> jest FILE* stdin, a z <iostream> jest std::cin.
Przykład bash < skrypt.sh # spowoduje wykonanie instrukcji zawartych w pliku # skrypt.sh przez interpretator bash cat < plik.txt # taki sam efekt jak cat plik.txt
Standardowy strumień wyjścia (stdout) Standardowy strumień wyjścia to strumień, do którego program zapisuje dane wynikowe. Robi to za pomocą funkcji write. Niektóre programy nie zwracają danych wynikowych – na przykład mv nic nie wypisuje, jeżeli przeniesienie się powiodło.
Jeżeli strumień nie jest przekierowany, dane są wysyłane do terminala, z którego uruchomiono program.
Deskryptor pliku standardowego strumienia wyjścia wynosi 1 (jeden); odpowiadającą mu zmienną z <stdio.h> jest FILE* stdout, a z <iostream> jest std::cout. Aby przekierować strumień wyjścia w powłokach bazujących na sh, należy użyć znaków > (jeżeli chcemy zastąpić adres docelowy danymi ze strumienia) lub >> (jeżeli chcemy dopisać dane na końcu pliku docelowego).
Przykład echo "ABC" > plik.txt # spowoduje wyczyszczenie pliku plik.txt (lub utworzenie # jeśli nie istnieje) i dopisanie znaków ABC
echo "CBA" >> plik.txt # spowoduje dopisanie znaków CBA na koniec pliku plik.txt # lub jego utworzenie i dopisanie tych znaków