Bash에서 무한 루프 생성

MD Aminul Islam 2023년1월30일
  1. Bash에서 한 줄의 명령으로 while을 사용하여 무한 루프 만들기
  2. Bash에서 여러 줄의 명령으로 while을 사용하여 무한 루프 만들기
  3. Bash에서 for를 사용하여 무한 루프 만들기
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 환경에서만 작동합니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Bash Loop