Potoki w wierszach poleceń Wszystkie powszechnie używane powłoki Unix i Windows posiadają specjalną strukturę składniową dla tworzenia potoków. W standardowym użyciu polecenia filtra pisane są w sekwencji, oddzielone znakiem „|” (który, z tego powodu jest często nazywane „znakiem pipe”). Powłoka rozpoczyna proces i tworzy niezbędne połączenia pomiędzy standardowymi strumieniami (uwzględniając pewien bufor).

Strumień błędu

Z założenia standardowe strumienie błędów procesów w potoku nie są przez niego przekazywane, lecz łączone i kierowane na konsolę. Jednakże wiele powłok posiada dodatkową składnię zmieniającą to zachowanie. W powłoce csh, na przykład, używanie „|&” zamiast „|” oznacza, że standardowy strumień błędu powinien także zostać połączony ze standardowym wyjściem i przekazany do następnego procesu. Powłoka Bourne’a także potrafi połączyć standardowy strumień błędów ze standardowym wyjściem (za pomocą 2>&1), jak również przekierować go do innego pliku.