bash에서 for , 동안 및 까지 세 개의 루프 구조입니다. 각 루프는 구문 및 기능적으로 다르지만 특정 표현식이 평가될 때 코드 블록을 반복하는 것이 목적입니다.
까지 루프는 표현식이 거짓으로 평가될 때까지 코드 블록을 실행하는 데 사용됩니다. 이것은 while 루프와 정확히 반대입니다. while 루프는 표현식이 true인 동안 코드 블록을 실행하고 until 루프는 반대입니다.
until [ expression ] do code block ... ... done
구문을 분석해 보겠습니다.
- 루프를 시작하려면 단일 중괄호 또는 이중 중괄호 안에 표현식이 오는 until 키워드를 사용해야 합니다.
- 표현식은 코드 블록 실행을 시작할 때까지 false로 평가되어야 합니다.
- 실제 코드 블록은 do와 done 사이에 위치합니다.
이 짧은 기사에서는 다음 예제를 사용하여 셸 스크립트에서 루프를 사용하는 방법을 배웁니다.
스크립트에서 무한 루프 생성
false를 사용하여 무한 루프를 만들 수 있습니다. 표현으로서의 진술. 무한 루프를 시뮬레이션하려고 할 때 절전을 사용해 보세요. 스크립트를 주기적으로 전달합니다.
count=0 until false do echo "Counter = $count" ((count++)) sleep 2 done
한 줄 문 만들기
한 줄 루프 문을 만들 수 있습니다. 아래 코드를 살펴보십시오. 이것은 첫 번째 무한 루프 예제와 동일하지만 한 줄에 있습니다. 여기서 세미콜론 (;)
을 사용해야 합니다. 각 문장을 종료합니다.
# until false; do echo "Counter = $count"; ((count++)); sleep 2; done
중단 및 계속 문으로 흐름 변경
while 안에 break 및 continue 문을 사용할 수 있습니다. 고리. 중단 명령문은 루프를 종료하고 다음 명령문으로 제어를 전달하는 반면 계속 명령문은 현재 반복을 건너뛰고 루프에서 다음 반복을 시작합니다.
동일한 무한 루프 예제를 사용하고 있습니다. 여기에서 개수가 5와 같을 때 계속 문은 루프 본문의 나머지 부분을 건너뛰고 다음 반복으로 건너뜁니다. 마찬가지로 루프는 끊어집니다 카운트가 10 이상일 때.
count=0 until false do ((count++)) if [[ $count -eq 5 ]] then continue elif [[ $count -ge 10 ]] then break fi echo "Counter = $count" done
그것이 이 글의 내용입니다. '~까지 곧 또 다른 흥미로운 기사로 찾아 뵙겠습니다. ' 그런 다음 계속 읽고 우리를 지원하십시오.