私は、ワンライナーの代わりにスクリプトを書くことへの軽expressingを表明する(時には恐れる)多くの質問と回答とコメントに気づきました。だから、私は知りたい:
「ワンライナー」ではなく、いつ、なぜスタンドアロンスクリプトを記述する必要がありますか?またはその逆?
両方のユースケースと長所と短所は何ですか?
一部の言語(awkやperlなど)は他の言語(pythonなど)よりもワンライナーに適していますか?もしそうなら、なぜですか?
個人的な好みの問題なのか、それとも特定の状況でどちらか一方を書くのに十分な(つまり客観的な)理由があるのか?それらの理由は何ですか?
定義
one-liner
:シェルコマンドラインに直接入力または貼り付けられた一連のコマンド。多くの場合、関係するパイプラインおよび/またはなどの言語の使用sed
、awk
、perl
、および/またはツールのようなgrep
またはcut
またはsort
。定義する特性であるのは、コマンドラインでの直接実行です-長さとフォーマットは無関係です。「ワンライナー」は、すべて1行にすることも、複数行にすることもできます(たとえば、sh for loop、埋め込みawkまたはsedコード、改行とインデントを使用して読みやすくします)。
script
:ファイルに保存されて実行される、解釈された言語のコマンドのシーケンス。スクリプトは完全に1つの言語で記述されている場合もあれば、他の言語を使用する複数の「ワンライナー」を囲むシェルスクリプトラッパーである場合もあります。
私は自分の答えを持っています(後で投稿します)が、これは私の個人的な意見だけでなく、主題に関する標準的なQ&Aになりたいです。