Unix / Linux-쉘 의사 결정
이 장에서 우리는 Unix에서의 쉘 의사 결정을 이해할 것입니다. 쉘 스크립트를 작성하는 동안 주어진 두 경로 중 하나의 경로를 채택해야하는 상황이있을 수 있습니다. 따라서 프로그램이 올바른 결정을 내리고 올바른 작업을 수행 할 수 있도록하는 조건문을 사용해야합니다.
Unix Shell은 다양한 조건에 따라 다양한 작업을 수행하는 데 사용되는 조건문을 지원합니다. 이제 우리는 여기서 두 가지 의사 결정 진술을 이해할 것입니다.
그만큼 if...else 성명서
그만큼 case...esac 성명서
if ... else 문
If else 문은 주어진 옵션 집합에서 옵션을 선택하는 데 사용할 수있는 유용한 의사 결정 문입니다.
Unix Shell은 다음 형식을 지원합니다. if…else 성명-
- if ... fi 문
- if ... else ... fi 문
- if ... elif ... else ... fi 문
대부분의 if 문은 이전 장에서 설명한 관계 연산자를 사용하여 관계를 확인합니다.
사례 ... esac 진술
여러 번 사용할 수 있습니다. if...elif다자 분기를 수행하는 문. 그러나 이것은 특히 모든 분기가 단일 변수의 값에 의존하는 경우 항상 최상의 솔루션은 아닙니다.
Unix Shell 지원 case...esac 이 상황을 정확히 처리하고 반복되는 것보다 훨씬 효율적으로 if...elif 진술.
한 가지 형태 만 있습니다. case...esac 여기에 자세히 설명 된 진술-
- case ... esac 문
그만큼 case...esac Unix 쉘의 문장은 다음과 매우 유사합니다. switch...case 다른 프로그래밍 언어에서 C 또는 C++ 과 PERL등