制御演算子でキューに入れることができるコマンドの数は何ですか?

制御演算子でキューに入れることができるコマンドの数は何ですか?

||制御演算子について読みましたが、&&制御演算子(たとえば、および)に合わせて並べ替えることができるコマンドの数に制限があるかどうか疑問に思います;

そしてこれを調整できる設定ファイルはありますか?

PS:ラベルをどのように指定するのかわかりません。

答え1

実際にはありません。コンピュータのメモリがキューを処理できる限り、シェルは最善を尽くす必要があります。 ~によるとPOSIX:

sh -cシェルは入力をファイルの行、インタラクティブシェルの端末から読み取るか、または場合は文字列として読み取る必要がありますsystem()。入力ラインは次のとおりです。長さ無制限。この行は、一般的なタグ認識とここでの文書処理という2つの主なモードを使用して解析する必要があります。

デフォルトでは、これらすべてを|| &&一緒に接続すると、シェルパーサーの入力行が1行になります。これは、シェルパーサーが各トークンを解析する必要があるためです。コマンドリストその後、リストを構成する単純なコマンドが評価され実行されます。

私はこのような報告をしたことがあります。ここ- パーサーの動作方法を詳しく説明するコマンドの例がたくさんあります。(または少なくともそれがどのように機能するのか理解しています)

答え2

私はあなたが直面する限界がコマンドの数ではなくshコマンドバッファのサイズであることがわかると思います。現在、Linuxシステムではサイズが64K文字程度であると考えられています。

関連情報