borular ve yönlendirmeler


23

Uzun zamandır boruları ve yönlendirmeleri kullanıyorum ve nasıl farklı olduklarını tam olarak bilmediğimi fark ettim. Çıktıyı bir dosyada saklamak istiyorsanız,> kullanacağınızı biliyorum. Aksi halde çoğu zaman |. Birisi, borular ve yönlendirmeler arasındaki farkı açıklayabilir mi?


Yanıtlar:


25

Her ikisi de aynı temel şeyi yapar; yürütülen işlemin bir dosya tanımlayıcısını yeniden yönlendirirler. Aradaki fark nasıl yatıyor. Bir boru, bir işlemin stdout'unu diğerinin stdin'ine bağlarken, yönlendirme bir dosyadan / dosyaya yönlendirir ( >stdout'tan dosyaya, <dosyadan stdin'e).


1
Linux ve diğer sistemlerde bu tür ayrımlar var /dev/fd. Örneğin, çalıştırırsanız echo foo > >(somecommand), genişler echo foo > /dev/fd/3. Hala yönlendirme, ancak bir sürece.
user1686
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.