Kabuk bölgesinin işletim sistemleri arasında Unix bir mekanizma olarak adlandırılan olması tüp , boru veya boru ( / paɪp / ). Bu mekanizma , bir sürecin ( stdout ) çıktısının doğrudan bir sonrakinin girdisini ( stdin ) beslemesi için süreçleri zincirlemeyi mümkün kılar . Her bağlantı anonim bir tüp tarafından kurulur . Bu konfigürasyonda genellikle filtre programları kullanılır. Douglas McIlroy , Unix kabukları için bu kavramı icat etti ve İngilizce adı fiziksel bir boru hattıyla olan analojiden türemiştir .
Unix kabuklarda boru oluşturmak için kullanılan sembol dikey çubuktur | , genellikle uzatma ile tüp veya boru olarak adlandırılır .
Örneğin : programme1 | programme2
Program programı1 , sonuçları program2'ye gönderen ve ardından sonuçları sistemin standart çıktısına döndüren sistem tarafından yürütülür .
Boru, Unix'te yaygın olarak kullanılır, örneğin süreçleri bağlantılı olan birkaç komutu ilişkilendirmek için.
Örneğin, komut:
cut -d" " -f1 < access.log | sort | uniq -c | sort -rn | lessBir Apache web sunucusuna en sık erişen istemcilerin IP adreslerini almanızı ve görüntülemenizi sağlar .
MS-DOS olarak monotâches işletim sistemlerinde , zincirleme işlemin sırayla, yani birbiri ardına gerçekleştirilmesi gerekir. Her işlemin çıktısı daha sonra geçici bir dosyaya kaydedilir ve daha sonra sonraki işlem tarafından okunur. Bu nedenle, bir yandan bu komutları gerçekleştirmek için diskte gereken boyut çok büyük olabilir ve bu nedenle çok yavaş yürütme olabilir, diğer yandan kalıcı edinim imkansızdır çünkü hiçbir zaman "eli" geri döndüremeyecektir ve son olarak bu komutlar gerçek ikinci işlem yapılmadan önce her şeyin disklere yazılması gerektiğinden -zamanlı veri edinimleri . Ancak sözdizimi, UNIX kabuk borularının sözdizimi ile aynıdır. Bu nedenle sahte tüplerden bahsediyoruz.
"Dir | kader | more " komut yorumlayıcı tarafından dizindeki dosyaların listesini sıralı bir şekilde sayfa bazında görüntülemeye izin verir . Bunu yapmak için sistem şunları yürütür:
Microsoft'un çok görevli işletim sistemlerinin kabuk eşdeğeri olan Windows PowerShell de bu tür mekanizmayı uygular. Ancak, bayt veya bit biçiminde ham veri akışını değiştirmenize olanak tanıyan UNIX kanallarının aksine, PowerShell boruları , komut yorumlayıcı tarafından dolaylı olarak akının doğasını kontrol eden bir yöntem olan .NET nesnelerini işlemenize izin verir .