이 기사에서는 중단을 사용하는 방법을 살펴보겠습니다. 그리고 계속 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
그것이 이 글의 내용입니다. 여러분의 소중한 피드백과 조언을 듣고 싶습니다.