Wiele narzędzi wiersza polecenia może pobierać dane wejściowe z potoku lub jako argument nazwy pliku. W przypadku skryptów o długiej powłoce rozpoczęcie łańcucha od znaku cat
sprawia, że jest on bardziej czytelny, zwłaszcza jeśli pierwsze polecenie wymaga wieloliniowych argumentów.
Porównać
sed s/bla/blaha/ data \
| grep blah \
| grep -n babla
i
cat data \
| sed s/bla/blaha/ \
| grep blah \
| grep -n babla
Czy ta ostatnia metoda jest mniej wydajna? Jeśli tak, czy różnica jest wystarczająca, aby się martwić, czy skrypt zostanie uruchomiony, powiedzmy, raz na sekundę? Różnica w czytelności nie jest ogromna.
cat
. Myślę jednak, że większym pytaniem jest tutaj czytelność kodu, który często ma pierwszeństwo przed wydajnością. Skoro szybciej można pisać ładniej , dlaczego nie? Wskazanie problemu cat
zwykle prowadzi do lepszego zrozumienia przez użytkownika rurociągów i procesów. Warto spróbować, więc następnym razem piszą zrozumiały kod.
cat
; punkt Caleba na temat używania funkcji i przekierowywania również to rozwiązuje.)