Bash 는 조건문을 수행하는 다른 계산 또는 활동 여부에 따라 프로그래머로 지정 boolean 조건이 true 이거나 false 입니다. 이러한 명령문은 특정 조건이 참인지 여부에 따라 쉘 프로그램의 다른 부분을 실행하는 데 사용됩니다. 분기 할 수있는 기능은 쉘 스크립트를 강력하게 만듭니다.
Bash 에서는 다음과 같은 조건문을 가지고 있습니다.
이들은 앞에서 논의한 awk if 문과 유사합니다.
배쉬 경우..그럼..,fi 문
if thenstatement1statement2.fi
this if 문은 simple if 문으로도 불립니다. 주어진 조건식이 true 인 경우 키워드”then”과”fi”사이에 묶인 문을 입력하고 실행합니다. 주어진 표현식이 0 을 반환하면 결과 문 목록이 실행됩니다.이 예제는 다음과 같습니다.If..then..else..fi 명령문
If thenstatement1statement2.elsestatement3statement4.fi
조건식이 true 이면 statement1 과 2 를 실행합니다., 조건식이 0 을 반환하면 다른 부분으로 점프하고 statement3 및 4 를 실행합니다. If/else 파트의 실행 후 결과 문과 함께 실행이 재개됩니다.
경우 그 다른 fi 예:
#!/bin/bashcount=99if then echo "Count is 100"else echo "Count is not 100"fi
참고:이 문서는 일부의 지속적인 Bash 자습서 시리즈입니다.
배쉬 If..elif..else..fi
If thenstatement1statement2.elif thenstatement3statement4...elsestatement5fi
이 경우 사용할 수 있습니다.. 엘리프.. 실행할 많은 코드 블록 중 하나를 선택하려는 경우., 그것은 표현식 1 을 검사하고,그것이 사실이라면 명령문 1,2 를 실행합니다. Expression1 이 false 인 경우 expression2 를 확인하고 모든 표현식이 false 인 경우 else 블록으로 들어가서 else 블록에서 문을 실행합니다.이 예제에서는 다음을 수행 할 수 있습니다.If..then..else..if..then..fi..fi 이 경우 명령문 및 다른 명령문이 bash 에 중첩 될 수 있습니다. 키워드”fi”는 내부 if 문의 끝을 나타내며 all if 문은 키워드”fi”로 끝나야합니다.,
위에서 언급 한”if then elif then else fi”예제는 아래 그림과 같이 중첩 된 경우 변환 할 수 있습니다.
다음 기사에서는 실용적인 예제와 함께 Bash 조건식을 사용하는 방법에 대해 설명합니다.
추천 읽기
Bash101 해킹,Ramesh Natarajan 으로. 나는 리눅스 환경에서 대부분의 시간을 보낸다. 그래서 당연히 Bash 명령 행과 쉘 스크립팅의 열렬한 팬입니다. 15 년 전,*nix 의 다른 맛을 작업 할 때 C shell 과 Korn shell 에 많은 코드를 작성했습니다., 나중에 몇 년 동안 시스템 관리자로 Linux 작업을 시작했을 때 Bash 쉘 스크립팅을 사용하여 가능한 모든 작업을 거의 자동화했습니다. 내 Bash 경험을 바탕으로 bash 명령 행과 쉘 스크립팅 모두에 101 개의 실용적인 예제가 포함 된 Bash101Hacks eBook 을 작성했습니다. 는 경우에 대해 생각해 봤는데 마스터 Bash,자신에게 부탁하고 이 책을 읽는 것이 도움 당신은 당신의 Bash 는 명령 라인 쉘 스크립트입니다.,
면 이 기사를 즐길 수도 있습니다..
|
|
Leave a Reply