Bash의 루프에서 벗어나기

MD Aminul Islam 2023년6월20일
  1. Bash에서 while 루프에서 벗어나기
  2. Bash에서 for 루프 중단
  3. Bash에서 까지 루프 중단
Bash의 루프에서 벗어나기

루프 작업은 모든 프로그래밍 또는 스크립팅 언어의 일반적인 작업입니다. 루프로 작업할 때 미리 정의된 조건에서 루프를 중지해야 하는 경우가 있습니다.

다른 프로그래밍 및 스크립팅 언어와 마찬가지로 Bash는 break 키워드를 사용하여 루프를 중지합니다.

이 기사에서는 루프 실행을 중지하는 방법을 보여줍니다. 또한 주제를 더 쉽게 이해할 수 있도록 필요한 예와 설명으로 주제를 논의합니다.

가장 많이 사용되는 세 가지 루프인 while, foruntil을 중지합니다. 하나씩 시작합시다.

Bash에서 while 루프에서 벗어나기

while 루프와 함께 break 키워드를 사용할 수 있습니다. 이러한 방식으로 지정된 조건에서 while 루프의 실행을 중지할 수 있습니다.

아래 예를 살펴보십시오.

i=0
while [[ $i -lt 15 ]]
do
        if [[ "$i" == '4' ]]
        then
                echo "Number $i! We are going to stop here."
                break
        fi
        echo $i
        ((i++))
done
echo "We are stopped!!!"

위에서 공유한 예에서 i 값이 4일 때 while 루프를 중지했습니다.

위의 Bash 스크립트를 실행하면 아래와 같은 출력이 표시됩니다.

0
1
2
3
Number 4! We are going to stop here.
We are stopped!!!

Bash에서 for 루프 중단

키워드 break는 특정 조건에서 for 루프를 중지하는 데 사용할 수도 있습니다. 이렇게 하려면 아래 예를 참조하십시오.

for i in {1..15}
do
        if [[ $i == '5' ]]
        then
                echo "Number $i! We are going to stop here."
                break
        fi
        echo "$i"
done
echo "We are stopped!!!"

위에서 공유한 예에서 i 값이 5일 때 for 루프를 중지했습니다.

위의 Bash 스크립트를 실행하면 다음과 같은 결과가 표시됩니다.

1
2
3
4
Number 5! We are going to stop here.
We are stopped!!!

Bash에서 까지 루프 중단

Bash에는 until이라는 또 다른 인기 있는 루프가 있으며 break 키워드로 중지할 수도 있습니다. 까지를 중지하려면 아래 공유된 예를 따를 수 있습니다.

i=0
until [[ $i -gt 15  ]]
do
        if [[ $i -eq 5  ]]
        then
                echo "Number $i! We are going to stop here."
                break
        fi
        echo $i
        ((i++))
done
echo "We are stopped!!!"

위에서 공유한 예에서 i 값이 5와 같을 때 까지 루프를 중지합니다.

위의 Bash 스크립트를 실행하면 다음과 같은 출력이 표시됩니다.

0
1
2
3
4
Number 5! We are going to stop here.
We are stopped!!!

루프에 따라 위의 방법 중 하나를 선택할 수 있습니다.

이 기사에서 사용된 모든 코드는 Bash로 작성되었습니다. Linux Shell 환경에서만 작동합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Bash Loop