ë ì - íëìë¡ (REMIX) (feat ê¹ì§ì)
차례:
루프는 프로그래밍 언어의 기본 개념 중 하나입니다. 루프는 특정 조건이 충족 될 때까지 일련의 명령을 반복해서 실행하려고 할 때 편리합니다.
Bash와 같은 스크립팅 언어에서 루프는 반복적 인 작업을 자동화하는 데 유용합니다. Bash 스크립팅에는 for 루프, while 루프 및 until 루프의 3 가지 기본 루프 구성이 있습니다.
이 튜토리얼은 Bash에서 until 루프의 기본 사항을 설명합니다.
루프까지 배쉬
주어진 조건이 false로 평가되는 한 until 루프는 주어진 명령 세트를 실행하는 데 사용됩니다.
Bash until 루프는 다음 형식을 취합니다.
until do done
명령을 실행하기 전에 조건이 평가됩니다. 조건이 false로 평가되면 명령이 실행됩니다. 그렇지 않으면 조건이 true로 평가되면 루프가 종료되고 프로그램 제어가 다음 명령으로 전달됩니다.
아래 예제에서 각 반복에서 루프는 변수
counter
의 현재 값을 인쇄하고 변수를 1 씩 증가시킵니다.
#!/bin/bash counter=0 until do echo Counter: $counter ((counter++)) done
counter
변수의 값이 4보다 크면 루프가 반복됩니다. 스크립트는 다음과 같은 출력을 생성합니다.
Counter: 0 Counter: 1 Counter: 2 Counter: 3 Counter: 4 Counter: 5
루프 예제까지 배쉬
다음 스크립트는 git 호스트에 가동 중지 시간이 있고 호스트가 온라인 상태가 될 때까지
git pull
을 수동으로 여러 번 입력하는 대신 스크립트를 한 번 실행할 수있는 경우에 유용 할 수 있습니다. 성공적으로 끌어 올 때까지 저장소를 가져 오려고 시도합니다.
#!/bin/bash until git pull &> /dev/null do echo "Waiting for the git host…" sleep 1 done echo -e "\nThe git repository is pulled."
스크립트는“git 호스트 대기 중…”을 인쇄하고 git 호스트가 온라인 상태가 될 때까지 1 초 동안 휴면 상태가됩니다. 리포지토리를 가져 오면 "git 리포지토리를 가져옵니다."라고 인쇄됩니다.
Waiting for the git host… Waiting for the git host… Waiting for the git host… The git repository is pulled.
결론
while
및
until
루프는 조건이
true
평가되는
while
루프가 반복되고 조건이
true
평가되는 한
while
루프가 반복된다는 주요 차이점이 있습니다.