HOWTO · Bash

Bash에서 무한 루프 생성

이 자습서에서는 Bash에서 무한 루프를 만드는 방법에 대해 설명합니다.

우리는 다양한 목적으로 무한 루프를 사용합니다. 이 기사에서는 whilefor를 사용하여 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 환경에서만 작동합니다.