多くのコマンドラインユーティリティは、パイプまたはファイル名引数から入力を取得できます。長いシェルスクリプトのcat
場合、特に最初のコマンドに複数行の引数が必要な場合は、チェーンを開始すると読みやすくなります。
比較する
sed s/bla/blaha/ data \
| grep blah \
| grep -n babla
そして
cat data \
| sed s/bla/blaha/ \
| grep blah \
| grep -n babla
後者の方法は効率が悪いですか?その場合、スクリプトが実行されるかどうか、たとえば1秒間に1回実行されるかどうかを考慮するのに十分な違いはありますか?読みやすさの違いはそれほど大きくありません。
cat
。しかし、私はここに大きな問題があると思い、コードの可読性が多いですパフォーマンスが優先。ときに速く、実際に書き込むことができますきれいに、なぜか?問題を指摘すると、cat
通常、ユーザーはパイプラインとプロセス全般をよりよく理解できるようになります。努力する価値があるので、次回はわかりやすいコードを記述します。
cat
。関数とリダイレクトの使用に関するカレブのポイントも同様に解決します。)