Bir çok komut satırı yardımcı programı girişlerini bir borudan veya dosya adı argümanı olarak alabilir. Uzun kabuk betikleri için cat
, özellikle ilk komutun çok satırlı argümanlara gereksinim duyması durumunda, zinciri başlatmayı daha okunaklı hale getirir buluyorum .
Karşılaştırmak
sed s/bla/blaha/ data \
| grep blah \
| grep -n babla
ve
cat data \
| sed s/bla/blaha/ \
| grep blah \
| grep -n babla
İkinci yöntem daha az verimli midir? Eğer öyleyse, betiğin çalıştırılıp çalıştırılmayacağına dikkat etmek için gereken fark, yani saniyede bir kere mi? Okunabilirlik farkı çok büyük değil.
cat
. Ancak burada büyük soru olduğunu düşünüyorum kod okunabilirliği sıklıkla olduğu performans üzerinde bir öncelik. Daha hızlı ne zaman daha güzel yazılabilir , neden olmasın? Sorunun belirtilmesi, cat
genellikle kullanıcının genel olarak boru hatları ve süreçlerini daha iyi anlamasına neden olur. Bu çabaya değer, bu yüzden bir dahaki sefere anlaşılır kodlar yazıyorlar.
cat
; Caleb'in işlevleri ve yönlendirmeyi kullanma konusundaki noktası da bunu çözer.)