4
シェルループを使用してテキストを処理するのは悪い習慣と見なされるのはなぜですか?
whileループを使用してテキストを処理することは、POSIXシェルでは一般的に悪い習慣と見なされていますか? 以下のようステファンChazelasが指摘し、シェルのループを使用していない理由のいくつかはある概念、信頼性、読みやすさ、パフォーマンスとセキュリティ。 この回答では、信頼性と読みやすさの側面について説明しています。 while IFS= read -r line <&3; do printf '%s\n' "$line" done 3< "$InputFile" パフォーマンスのために、ファイルまたはパイプから読み取る場合、whileループと読み取りは非常に遅くなります。これは、読み取りシェルに組み込まれたコマンドが一度に1文字ずつ読み取るためです。 どの程度概念やセキュリティ面?
196
shell
text-processing