If ! shopt –oq posix; then
이 문제에 대한 모든 페이지를 검색했지만 명확한 설명을 찾지 못했습니다. 누구든지 나를 도와줄 수 있나요?
답변1
If
실제로 if
이 줄은 if
명령을 ! shopt -oq posix
테스트로 실행하는 명령문을 도입한다고 가정 합니다.
shopt
셸의 유틸리티는 bash
특정 셸 옵션을 설정하는 데 사용되는 유틸리티입니다. 이 유틸리티는 특정 셸 옵션이 설정되어 있는지 테스트하는 데에도 사용할 수 있습니다. 이것이 if
문제 설명에서 이 유틸리티의 목적입니다 .
이 -o
옵션은 주어진 옵션이 유효한 옵션 중 하나라고 예상하게 하며 set -o
( 참조 help set
) bash
이 -q
옵션은 유틸리티를 조용하게 만듭니다. 즉, 종료 상태만 생성하고 출력은 생성하지 않습니다. 명령문 본문을 실행할지 여부를 결정하기 위해 명령문이 shopt
사용하는 종료 상태입니다 .if
if
posix
shell 에 shell 옵션이 설정되어 있는지 확인하고 bash
, 설정되어 있지 않으면(호출 결과가 shopt
이전과 반대로 해석됨) !
문의 본문을 실행하는 테스트 입니다.if
help shopt
대화형 bash
세션 도 참조하세요 .
이 shopt
유틸리티는 표준 유틸리티가 아니라 쉘에서 특별히 제공하는 내장 유틸리티입니다 bash
.