2
bashパイプラインで「yes」を使用すると、無限ループが発生しないのはなぜですか?
そのドキュメントによると、bashはパイプライン内のすべてのコマンドの実行が完了するまで待機してから続行します シェルは、値を返す前に、パイプライン内のすべてのコマンドが終了するのを待ちます。 では、なぜコマンドはyes | trueすぐに終了するのですか?すべきではないyesループが永遠に続き、パイプラインが戻らか? サブ質問:POSIX仕様によれば、シェルパイプラインは、最後のコマンドが終了した後に戻るか、すべてのコマンドが終了するまで待機するかを選択できます。この意味で、共通のシェルは異なる動作をしますか?yes | true永遠にループするシェルはありますか?