forループの算術式

forループの算術式

存在する

for (( expr1 ; expr2 ; expr3 )) ; do commands ; done

expr1、、、expr2およびexpr3は算術式です。

  • expr1 ; expr2 ; expr3算術的な表現ではありませんか?(( expr1 ; expr2 ; expr3 ))スタンドアロン命令ではないので、算術式ではexpr1 ; expr2 ; expr3ないようです。これはexpr1, expr2, expr3算術式であることに注意してください。

  • forループのandが((コマンドのandとは異なりますか?))(())(( 3 ))

  • forループ内でのみ意味がありますか(( expr1 ; expr2 ; expr3 ))?それとも別の場所ですか?

答え1

expr1; expr2; expr3;次のように読むことができるように、算術式では可能な演算子ではないため、算術式ではありません。Bash マニュアルの算術式構文

これforループの構文セミコロンを使用してフォーマットを提供します。したがって、このビットはaと同じではありません。for ((expr1; expr2; expr3)) ; do commands ; done((…))算術命令、で始まらないfor

((expr1; expr2; expr3))の一部ですforループの構文。は単に有効な文法単位ですfor

関連情報