Linuxpia/Linux 명령어

[리눅스 명령어] 루프 빠져 나가기, break

Linuxpia4U 2023. 7. 12. 22:18
반응형

리눅스 명령어, break

'break' 명령어는 리눅스에서 루프를 제어하는 데 사용되는 명령어입니다. 이 명령어는 'for', 'while', 'until' 등의 루프에서 사용되며, 실행 중인 루프를 중단하고 루프 다음에 오는 명령어를 실행하도록 합니다.

'break' 명령어의 기본 사용법은 다음과 같습니다.

break

이 명령어는 현재 실행 중인 루프를 즉시 종료합니다.

'break' 명령어는 선택적으로 숫자 인자를 가질 수 있습니다. 이 숫자는 'break'가 종료할 루프의 '깊이'를 지정합니다. 예를 들어, 'break 2'는 현재 루프와 그 바로 바깥의 루프를 종료합니다.

아래는 'break' 명령어를 사용하는 예제 스크립트입니다.

#!/bin/bash
for (( i=1; i<=10; i++ ))
do
   echo "$i"
   if [ $i -gt 5 ]
   then
      break
   fi
done

이 스크립트는 1부터 10까지의 숫자를 출력하는 데, 숫자가 5를 초과하면 'break' 명령어가 실행되어 루프가 종료되고, 스크립트도 종료됩니다. 따라서 이 스크립트는 1부터 6까지의 숫자만 출력하게 됩니다.

중첩된 루프 예제

중첩된 루프와 함께 'break' 명령어를 사용해 보겠습니다.

#!/bin/bash
for (( i=1; i<=5; i++ ))
do
   echo "Outer loop: $i"
   for (( j=1; j<=5; j++ ))
   do
      echo "   Inner loop: $j"
      if [ $j -ge 3 ]
      then
         break
      fi
   done
done

이 스크립트는 두 개의 루프를 갖습니다: 바깥쪽 루프와 안쪽 루프입니다. 안쪽 루프에서 'j' 값이 3 이상이면 'break' 명령어가 실행되어 안쪽 루프가 종료됩니다. 그러나 바깥쪽 루프는 계속 실행되므로, 최종적으로 이 스크립트는 바깥쪽 루프를 5번, 안쪽 루프를 각각 3번씩 실행하게 됩니다.

이처럼 'break' 명령어는 스크립트의 흐름 제어에 유용하게 사용됩니다.

반응형