Computer >> 컴퓨터 >  >> 프로그램 작성 >> BASH 프로그래밍

쉘 스크립트에서 루프까지 사용하는 방법

bash에서 for , 동안까지 세 개의 루프 구조입니다. 각 루프는 구문 및 기능적으로 다르지만 특정 표현식이 평가될 때 코드 블록을 반복하는 것이 목적입니다.

까지 루프는 표현식이 거짓으로 평가될 때까지 코드 블록을 실행하는 데 사용됩니다. 이것은 while 루프와 정확히 반대입니다. while 루프는 표현식이 true인 동안 코드 블록을 실행하고 until 루프는 반대입니다.

until [ expression ]
do
	code block
	...
	...
done

구문을 분석해 보겠습니다.

  • 루프를 시작하려면 단일 중괄호 또는 이중 중괄호 안에 표현식이 오는 until 키워드를 사용해야 합니다.
  • 표현식은 코드 블록 실행을 시작할 때까지 false로 평가되어야 합니다.
  • 실제 코드 블록은 do와 done 사이에 위치합니다.

이 짧은 기사에서는 다음 예제를 사용하여 셸 스크립트에서 루프를 사용하는 방법을 배웁니다.

스크립트에서 무한 루프 생성

false를 사용하여 무한 루프를 만들 수 있습니다. 표현으로서의 진술. 무한 루프를 시뮬레이션하려고 할 때 절전을 사용해 보세요. 스크립트를 주기적으로 전달합니다.

count=0
until false
do
	echo "Counter = $count"
	((count++))
	sleep 2
done
쉘 스크립트에서 루프까지 사용하는 방법

한 줄 문 만들기

한 줄 루프 문을 만들 수 있습니다. 아래 코드를 살펴보십시오. 이것은 첫 번째 무한 루프 예제와 동일하지만 한 줄에 있습니다. 여기서 세미콜론 (;)을 사용해야 합니다. 각 문장을 종료합니다.

# until false; do echo "Counter = $count"; ((count++)); sleep 2; done
쉘 스크립트에서 루프까지 사용하는 방법

중단 및 계속 문으로 흐름 변경

while 안에 break 및 continue 문을 사용할 수 있습니다. 고리. 중단 명령문은 루프를 종료하고 다음 명령문으로 제어를 전달하는 반면 계속 명령문은 현재 반복을 건너뛰고 루프에서 다음 반복을 시작합니다.

동일한 무한 루프 예제를 사용하고 있습니다. 여기에서 개수가 5와 같을 때 계속 문은 루프 본문의 나머지 부분을 건너뛰고 다음 반복으로 건너뜁니다. 마찬가지로 루프는 끊어집니다 카운트가 10 이상일 때.

count=0
until false
do
  ((count++))
  if [[ $count -eq 5 ]]
  then
    continue
  elif [[ $count -ge 10 ]]
  then
    break
  fi
  echo "Counter = $count"
done
쉘 스크립트에서 루프까지 사용하는 방법

그것이 이 글의 내용입니다. '~까지 곧 또 다른 흥미로운 기사로 찾아 뵙겠습니다. ' 그런 다음 계속 읽고 우리를 지원하십시오.