만약에!은 무슨 뜻인가요? shopt –oq posix는 무엇을 의미하나요?

만약에!은 무슨 뜻인가요? shopt –oq posix는 무엇을 의미하나요?
If ! shopt –oq posix; then

이 문제에 대한 모든 페이지를 검색했지만 명확한 설명을 찾지 못했습니다. 누구든지 나를 도와줄 수 있나요?

답변1

If실제로 if이 줄은 if명령을 ! shopt -oq posix테스트로 실행하는 명령문을 도입한다고 가정 합니다.

shopt셸의 유틸리티는 bash특정 셸 옵션을 설정하는 데 사용되는 유틸리티입니다. 이 유틸리티는 특정 셸 옵션이 설정되어 있는지 테스트하는 데에도 사용할 수 있습니다. 이것이 if문제 설명에서 이 유틸리티의 목적입니다 .

-o옵션은 주어진 옵션이 유효한 옵션 중 하나라고 예상하게 하며 set -o( 참조 help set) bash-q옵션은 유틸리티를 조용하게 만듭니다. 즉, 종료 상태만 생성하고 출력은 생성하지 않습니다. 명령문 본문을 실행할지 여부를 결정하기 위해 명령문이 shopt사용하는 종료 상태입니다 .ifif

posixshell 에 shell 옵션이 설정되어 있는지 확인하고 bash, 설정되어 있지 않으면(호출 결과가 shopt이전과 반대로 해석됨) !문의 본문을 실행하는 테스트 입니다.if

help shopt대화형 bash세션 도 참조하세요 .

shopt유틸리티는 표준 유틸리티가 아니라 쉘에서 특별히 제공하는 내장 유틸리티입니다 bash.

관련 정보