logo

배쉬 While 루프

이 주제에서는 Bash 스크립트에서 while 루프 문을 사용하는 방법을 보여주었습니다.

그만큼 bash while 루프 적용된 조건이 true로 평가되는 한 주어진 명령 집합을 반복적으로 실행할 수 있는 제어 흐름 문으로 정의할 수 있습니다. 예를 들어 echo 명령을 여러 번 실행하거나 텍스트 파일을 한 줄씩 읽고 Bash에서 while 루프를 사용하여 결과를 처리할 수 있습니다.

Bash While 루프의 구문

Bash while 루프의 형식은 다음과 같습니다.

자바 문자열 길이
 while [ expression ]; do commands; multiple commands; done 

위 구문은 표현식에 단일 조건이 포함된 경우에만 적용 가능합니다.

표현식에 포함할 조건이 여러 개 있는 경우 while 루프의 구문은 다음과 같습니다.

 while [ expressions ]; do commands; multiple commands; done 

while 루프의 한 줄짜리 구문은 다음과 같이 정의할 수 있습니다.

 while [ condition ]; do commands; done while control-command; do Commands; done 

'while 루프' 문의 몇 가지 핵심 사항은 다음과 같습니다.

  • 명령을 실행하기 전에 조건을 확인합니다.
  • 'while' 루프는 '루프'가 할 수 있는 모든 작업을 수행할 수도 있습니다.
  • 조건이 true로 평가되는 한 'do'와 'done' 사이의 명령이 반복적으로 실행됩니다.
  • 'while' 루프의 인수는 부울 표현식일 수 있습니다.

작동 원리

while 루프는 제한된 진입 루프입니다. 이는 while 루프의 명령을 실행하기 전에 조건을 확인한다는 의미입니다. 조건이 true로 평가되면 해당 조건을 따르는 명령 세트가 실행됩니다. 그렇지 않으면 루프가 종료되고 프로그램 제어는 'done' 문 다음에 오는 다른 명령에 주어집니다.

Bash While 루프 예제

다음은 bash while 루프의 몇 가지 예입니다.

단일 조건을 갖는 While 루프

이 예에서는 while 루프가 표현식의 단일 조건과 함께 사용됩니다. 이는 사용자 입력에 따라 일련의 숫자를 인쇄하는 while 루프의 기본 예입니다.

 #!/bin/bash #Script to get specified numbers read -p 'Enter starting number: ' snum read -p 'Enter ending number: ' enum while [[ $snum -le $enum ]]; do echo $snum ((snum++)) done echo 'This is the sequence that you wanted.' 

산출

배쉬 While 루프

여러 조건을 갖는 While 루프

다음은 표현식에 여러 조건이 포함된 while 루프의 예입니다.

 #!/bin/bash #Script to get specified numbers read -p 'Enter starting number: ' snum read -p 'Enter ending number: ' enum while [[ $snum -lt $enum || $snum == $enum ]]; do echo $snum ((snum++)) done echo 'This is the sequence that you wanted.' 

산출

우선순위 큐 자바
배쉬 While 루프

무한 While 루프

무한 루프는 끝이나 종료가 없는 루프입니다. 조건이 항상 true로 평가되면 무한 루프가 생성됩니다. 루프는 Ctrl+C를 사용하여 강제로 중지될 때까지 계속 실행됩니다.

 #!/bin/bash #An infinite while loop while : do echo 'Welcome to Javatpoint.' done 

위 스크립트를 다음과 같이 한 줄로 작성할 수도 있습니다.

 #!/bin/bash #An infinite while loop while :; do echo 'Welcome to Javatpoint.'; done 

산출

배쉬 While 루프

여기서는 항상 true를 반환하는 내장 명령(:)을 사용했습니다. 내장 명령 true를 사용하여 아래와 같이 무한 루프를 만들 수도 있습니다.

 #!/bin/bash #An infinite while loop while true do echo 'Welcome to Javatpoint' done 

이 bash 스크립트는 위의 무한 스크립트와 동일한 출력도 제공합니다.

참고: CTRL+C를 사용하거나 스크립트 내에 조건부 종료를 추가하여 무한 루프를 종료할 수 있습니다.

Break 문이 있는 While 루프

break 문을 사용하면 적용된 조건에 따라 루프를 중지할 수 있습니다. 예를 들어:

자바 버블 정렬

 #!/bin/bash #While Loop Example with a Break Statement echo 'Countdown for Website Launching...' i=10 while [ $i -ge 1 ] do if [ $i == 2 ] then echo 'Mission Aborted, Some Technical Error Found.' break fi echo '$i' (( i-- )) done 

산출

스크립트에 따르면 루프는 10번 반복되도록 지정되었습니다. 그러나 8번 반복한 후에는 반복을 중단하고 루프를 종료하는 조건이 있습니다. 스크립트를 실행하면 다음 출력이 표시됩니다.

배쉬 While 루프

Continue 문이 있는 While 루프

continue 문을 사용하면 while 루프 내부의 특정 조건에 대한 반복을 건너뛸 수 있습니다.

 #!/bin/bash #While Loop Example with a Continue Statement i=0 while [ $i -le 10 ] do ((i++)) if [[ '$i' == 5 ]]; then continue fi echo 'Current Number : $i' done echo 'Skipped number 5 using Continue Statement.' 

산출

배쉬 While 루프

C 스타일을 사용한 While 루프

C 프로그래밍 언어의 while 루프와 유사하게 bash 스크립트에서 while 루프를 작성할 수도 있습니다.

 #!/bin/bash #While loop example in C style i=1 while((i <= 10)) do echo $i let i++ done < pre> <p> <strong>Output</strong> </p> <img src="//techcodeview.com/img/bash-tutorial/46/bash-while-loop-6.webp" alt="Bash While Loop"> <h2>Conclusion</h2> <p>In this topic, we discussed how to use while loop statement in Bash to perform specific tasks.</p> <hr></=>