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, catgenellikle 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.)