HOWTO · Bash
Bash의 루프에서 벗어나기
이 튜토리얼에서는 Bash에서 루프를 끊는 방법에 대해 설명합니다.
루프 작업은 모든 프로그래밍 또는 스크립팅 언어의 일반적인 작업입니다. 루프로 작업할 때 미리 정의된 조건에서 루프를 중지해야 하는 경우가 있습니다.
다른 프로그래밍 및 스크립팅 언어와 마찬가지로 Bash는 break 키워드를 사용하여 루프를 중지합니다.
이 기사에서는 루프 실행을 중지하는 방법을 보여줍니다. 또한 주제를 더 쉽게 이해할 수 있도록 필요한 예와 설명으로 주제를 논의합니다.
가장 많이 사용되는 세 가지 루프인 while, for 및 until을 중지합니다. 하나씩 시작합시다.
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 환경에서만 작동합니다.