存在する
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
。