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

셸 스크립트에서 중단 및 계속 문을 사용하는 방법

이 기사에서는 중단을 사용하는 방법을 살펴보겠습니다. 그리고 계속 bash 스크립트에서. bash에는 세 가지 주요 루프 구조(for , 동안 , 까지 ). 중단 그리고 계속 문은 bash 내장이며 루프의 흐름을 변경하는 데 사용됩니다. 이러한 중단 및 계속의 개념은 Python과 같은 인기 있는 프로그래밍 언어에서 사용할 수 있습니다. .

$ type -a break continue
셸 스크립트에서 중단 및 계속 문을 사용하는 방법

Break 문으로 루프 종료

중단 명령문은 루프를 종료하고 제어는 루프의 다음 명령문으로 전달됩니다. 도움말을 실행할 수 있습니다. break에 대한 정보를 가져오는 명령 성명서.

$ help break
셸 스크립트에서 중단 및 계속 문을 사용하는 방법

break의 기본 구문입니다.

$ break [n]

n is optional

아래 예를 살펴보십시오. 이것은 2의 증분 단계에서 1에서 20까지 값 범위를 반복하는 간단한 for 루프입니다. 조건문은 표현식을 평가하고 true($val =9)일 때 그런 다음 break 문을 실행하고 루프는 나머지 반복을 건너뛰고 종료됩니다.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
     break
  else
  echo "printing ${val}"
fi
done
셸 스크립트에서 중단 및 계속 문을 사용하는 방법

계속 문으로 반복 건너뛰기

루프에서 완전히 벗어나고 싶지 않지만 특정 조건이 충족될 때 코드 블록을 건너뛰고 싶다면 어떻게 해야 할까요? 계속으로 수행할 수 있습니다. 성명. 계속 문은 특정 조건이 충족되고 제어가 다음 반복을 위해 루프 문으로 다시 전달될 때 코드 블록의 실행을 건너뜁니다.

도움말에 액세스하려면

$ help continue
셸 스크립트에서 중단 및 계속 문을 사용하는 방법

아래 예를 살펴보십시오. 이것은 break 문을 시연하는 데 사용한 것과 동일한 예입니다. 이제 일 때 9로 평가된 다음 계속 문은 나머지 코드 블록을 모두 건너뛰고 다음 반복을 위해 for 루프에 제어를 전달합니다.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      continue
  fi
  echo "printing ${val}"
done
셸 스크립트에서 중단 및 계속 문을 사용하는 방법

파이썬을 알고 있다면 그런 다음 중단 그리고 계속 동작은 파이썬에서도 동일합니다. 그러나 파이썬은 pass라는 루프 제어 문을 하나 더 제공합니다. .

통과 null과 같습니다. 문장과 인터프리터는 그것을 읽을 것이지만 어떤 작업도 수행하지 않을 것입니다. 단순히 작동하지 않습니다. Bash는 유사한 구문을 제공하지 않지만 true 키워드 또는 colon(:)을 사용하여 이 동작을 에뮬레이트할 수 있습니다. . true 및 콜론은 모두 쉘 내장이며 어떠한 작업도 수행하지 않습니다.

$ type -a : true
셸 스크립트에서 중단 및 계속 문을 사용하는 방법

아래 예를 살펴보십시오. 조건부인 경우 문이 true($val =9)로 평가됨 그렇다면 문은 아무 작업도 수행하지 않고 루프가 계속됩니다.

#!/usr/bin/bash

for val in {1..20..2}
do
  If [[ $val -eq 9 ]]
  then
      true
  fi
  echo "printing ${val}"
done
셸 스크립트에서 중단 및 계속 문을 사용하는 방법

그것이 이 글의 내용입니다. 여러분의 소중한 피드백과 조언을 듣고 싶습니다.