\textsl{Befehl}\texttt{ > }\textsl{Datei}& Standard-Ausgabe von \textsl{Befehl} in \textsl{Datei} schreiben. Die \textsl{Datei} wird <20>berschrieben, wenn sie schon bestand. \tabularnewline\STRUT
\textsl{Befehl}\texttt{ >{}> }\textsl{Datei}& Standard-Ausgabe von \textsl{Befehl} an \textsl{Datei} anh<6E>ngen. Die \textsl{Datei} wird erstellt, wenn sie noch nicht bestand\footnote{In einigen sehr alten Versionen der \texttt{sh}\index{Bourne-Shell} und in der \texttt{csh}\index{C-Shell} wird die Datei nicht erstellt. Um hier sicherzugehen, sollte die Datei vorher mittels \texttt{touch}\index{touch=\texttt{touch}} erstellt werden.}. \tabularnewline\STRUT
\textsl{Befehl}\texttt{ < }\textsl{Datei}& Standard-Eingabe f<>r \textsl{Befehl} aus \textsl{Datei} lesen. \tabularnewline\STRUT
\textsl{Befehl}\texttt{ << }\textsl{Delimiter}& Ein Here-Dokument: Der \textsl{Befehl} erh<72>lt den folgenden Abschnitt als Standard-Eingabe. Der Abschnitt endet, sobald der Delimiter am Zeilenanfang gefunden wird. Der Delimiter kann beliebig gew<65>hlt werden (siehe Beispiel). \tabularnewline\STRUT
\textsl{Befehl1}\texttt{ | }\textsl{Befehl2}& Die Standard-Ausgabe von \textsl{Befehl1} wird an die Standard-Eingabe von \textsl{Befehl2}<20>bergeben. Mit diesem Mechanismus k<>nnen Programme als `Filter' f<>r den Datenstrom eingesetzt werden. Das verwendete Zeichen hei<65>t Pipe.