HOWTO · Bash
Bash에서 무한 루프 생성
이 자습서에서는 Bash에서 무한 루프를 만드는 방법에 대해 설명합니다.
우리는 다양한 목적으로 무한 루프를 사용합니다. 이 기사에서는 while과 for를 사용하여 Bash에서 무한 루프를 만드는 방법을 배웁니다.
또한 이해하기 쉽도록 적절한 설명과 함께 몇 가지 예를 볼 것입니다.
Bash에서 한 줄의 명령으로 while을 사용하여 무한 루프 만들기
무한 루프를 설계하는 가장 기본적인 방법은 while 루프에 참 조건을 제공하고 코드 블록 내에서 조건을 거짓으로 만들지 않는 것입니다. 무한 while 루프의 일반적인 형식은 다음과 같습니다.
while true; do YOUR BLOCK OF CODES; done
다음은 무한 루프인 한 줄의 코드입니다. 다음은 예제 코드입니다.
while true; do echo "Hello World"; sleep 2; done
여기에서 라인의 sleep 2 부분을 볼 수 있습니다. 라인의 이 부분의 목적은 콘솔이 2초 안에 가득 차지 않도록 2초 동안 기다리는 것입니다.
코드를 실행하면 다음과 같은 출력을 얻을 수 있습니다.
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Bash에서 여러 줄의 명령으로 while을 사용하여 무한 루프 만들기
이 예제는 코드 구조를 한 줄에서 여러 줄로 재구성합니다. 아래는 예제 코드입니다.
while true
do
echo "Hello World"
sleep 2
done
위의 코드는 이전 예제와 동일한 결과를 보여줍니다. 여기에서도 같은 목적으로 sleep 2 라인을 사용했습니다.
코드를 실행하면 아래와 같은 결과를 얻을 수 있습니다.
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Bash에서 for를 사용하여 무한 루프 만들기
무한 루프를 생성하는 이 다른 방법은 for 루프를 사용합니다. 여기서 우리가 해야 할 일은 코드에서 조건 부분을 제거하는 것입니다.
for 루프의 일반 구문은 다음과 같습니다.
for(( INITIALIZE; CONDITION; INCREMENT )); do YOUR BLOCK OF CODES done
예제 코드를 살펴보겠습니다.
for(( i=0; ;++i ));
do
echo "Hello World"
sleep 2
done
이것은 또한 이전 예제와 동일한 출력을 제공합니다. for 루프에서 조건부 부분을 제거하고 위의 예와 같은 목적으로 sleep 2 행을 사용했음을 알 수 있습니다.
코드를 실행하면 아래와 같은 결과를 얻을 수 있습니다.
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
이 기사에 사용된 모든 코드는 Bash로 작성되었습니다. Linux Shell 환경에서만 작동합니다.