존재하다
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
.