반응형
리눅스 명령어, 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' 명령어는 스크립트의 흐름 제어에 유용하게 사용됩니다.
반응형
'Linuxpia > Linux 명령어' 카테고리의 다른 글
[리눅스 명령어] 달력 보기, cal (5) | 2023.07.14 |
---|---|
[리눅스 명령어] 내부 명령어 알아보기, builtin (8) | 2023.07.13 |
[리눅스 명령어] 키나 함수 순서 결합하기, bind (4) | 2023.07.11 |
[리눅스 명령어] 백그라운드에서 돌아가는 프로세스, bg (8) | 2023.07.09 |
리눅스 명령어, bc (4) | 2023.07.08 |