BASH while 루프 예제

Bash While Loop Examples



bash 프로그래밍에는 세 가지 유형의 루프가 사용됩니다. while 루프는 그 중 하나입니다. 다른 루프와 마찬가지로 while 루프는 반복적인 작업을 수행하는 데 사용됩니다. bash 스크립트에서 while 루프를 사용하는 방법은 다른 예제를 사용하여 이 기사에 나와 있습니다.

while 루프의 구문:

동안 [상태]
~하다
명령
완료

의 시작 및 끝 블록 동안 루프는 다음과 같이 정의됩니다. ~하다 그리고 완료 bash 스크립트의 키워드. 종료 조건은 루프 시작 시 정의됩니다. 텍스트 편집기를 열어 bash 스크립트를 작성하고 다음 while 루프 예제를 테스트하십시오.

예-1: 고정된 횟수만큼 루프 반복

라는 이름의 bash 파일을 만듭니다. 동안1.sh 다음 스크립트가 포함되어 있습니다.

N=1
동안 [ $n -NS 5 ]
~하다
던졌다 '달리기$n시각'
((엔++))
완료

이 예에서 루프는 5번 반복되고 루프 내부에 정의된 텍스트를 인쇄합니다. 실행하면 다음 출력이 나타납니다. 동안1.sh .

예-2: 조건부 종료에 break 문 사용

부서지다 문은 특정 조건에 따라 루프를 일찍 종료하는 데 사용됩니다. 라는 이름의 새 bash 파일을 만듭니다. 동안2.sh 다음 코드로.

N=1
동안 [ $n -NS 10 ]
~하다
만약 [ $n==6 ]
그 다음에
던졌다 '종료'
부서지다
~이다
던졌다 '위치:$n'
((엔++))
완료

이 예에서 루프는 10번 반복하도록 선언되었습니다. 스크립트에 따르면 break 문을 6번 반복하면 종료됩니다. 스크립트를 실행하면 다음 출력이 나타납니다.

예-3: 특정 단계를 생략하기 위해 계속 문 사용하기

라는 이름의 새 bash 파일을 만듭니다. 동안3.sh 다음 코드로.

N=0
동안 [ $n -NS 5 ]
~하다
((엔++))

만약 [ $n== ]
그 다음에
계속하다
~이다
던졌다 '위치:$n'

완료

이 예에서 루프는 5번 반복되지만 5개 위치를 모두 인쇄하지는 않습니다. 루프가 3 동안 반복될 때rdtimes then continue 문이 실행되고 루프는 3의 텍스트를 인쇄하지 않고 다음 반복으로 이동합니다.rd위치. 스크립트를 실행하면 다음 출력이 나타납니다.

예-4: 무한 루프 생성

때로는 다양한 프로그래밍 목적을 위해 무한 루프를 선언해야 합니다. 라는 이름의 새 bash 파일을 만듭니다. 동안4.sh 무한 루프의 코드를 테스트합니다.

N=1
동안:
~하다
인쇄 'n의 현재 값=$nN'
만약 [ $n== ]
그 다음에
던졌다 '좋은'
엘리프 [ $n==5 ]
그 다음에
던졌다 '나쁜'
엘리프 [ $n==7 ]
그 다음에
던졌다 '못생긴'
엘리프 [ $n==10 ]
그 다음에
출구 0
~이다
((엔++))
완료

이 예에서는 루프에 대해 종료 조건이 설정되지 않았습니다. 이러한 유형의 루프를 무한 루프라고 합니다. 여기서 exit 문은 무한 루프에서 종료하는 데 사용됩니다. 따라서 이 루프는 10번 반복되며 반복 값이 10이 되면 무한 루프에서 빠져나가기 위해 exit 문이 실행됩니다.