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.

관련 정보