A héj a operációs rendszerek a Unix van egy mechanizmust, amit cső , csővezeték vagy csővezeték ( / paɪp / ). Ez a mechanizmus lehetővé teszi a folyamatok láncolását úgy, hogy az egyik folyamat kimenete ( stdout ) közvetlenül táplálja a következő bemenetét ( stdin ). Minden kapcsolatot egy névtelen cső létesít . Szűrőprogramokat gyakran használnak ebben a konfigurációban. Douglas McIlroy találta ki ezt a koncepciót a Unix héjak számára, és az angol név a fizikai csővezeték analógiájából származik .
A Unix- héjakban csövek létrehozásához használt szimbólum a függőleges sáv | , általánosan csőnek vagy csőnek hívják .
Például : programme1 | programme2
A program1 programot az a rendszer hajtja végre, amely elküldi az eredményeket a program2-nek, amely viszont visszaküldi az eredményeket a rendszer standard kimenetére.
A csövet széles körben használják a Unix-on, például több olyan parancs társításához, amelyek folyamata össze van kapcsolva.
Például a következő parancs:
cut -d" " -f1 < access.log | sort | uniq -c | sort -rn | lessLehetővé teszi az Apache webkiszolgálóhoz leggyakrabban hozzáférő kliensek IP-címeinek lekérését és megjelenítését .
Az MS-DOS- ként egyhangú operációs rendszerekben a láncolt folyamatot egymás után, azaz egymás után kell végrehajtani. Ezután az egyes folyamatok kimenetét egy ideiglenes fájlba menti, amelyet a következő folyamat elolvas. Ezért egyrészt a lemezen a parancsok végrehajtásához szükséges méret nagyon nagy lehet, ezért nagyon lassan hajtható végre, másrészt a végleges megszerzés lehetetlen, mivel soha nem adja vissza a "kezet", és végül ezek a parancsok nem képesek valós feldolgozásra -idejű adatgyűjtés, mivel mindent a második feldolgozás előtt le kell írni a lemezekre. A szintaxis azonban megegyezik a UNIX shell csövekével. Ezért álcsövekről beszélünk.
A "dir | sors | A parancsértelmező tovább " lehetővé teszi, hogy oldalanként rendezve jelenítse meg a könyvtár fájljainak listáját . Ehhez a rendszer végrehajtja:
A Windows PowerShell , a Microsoft multitasking operációs rendszereinek shell-ekvivalense is megvalósítja ezt a fajta mechanizmust. De a UNIX-csövekkel ellentétben, amelyek lehetővé teszik a nyers adatfolyam bájtok vagy bitek formájában történő manipulálását, a PowerShell-csövek lehetővé teszik a .NET- objektumok manipulálását , egy olyan módszert, amely implicit módon a parancsértelmező által ellenőrzi a fluxus jellegét.