모든 쉘 옵션이 스크립트에 상속되지 않습니까?

나는 실행하는 경우 set -x에 의해 다음, 쉘에서 옵션 설정 스크립트를 실행 set -x스크립트 내부 작업을하지 않습니다.

모든 쉘 옵션이 스크립트에 의해 상속되지 않는지 궁금합니다.

나는 이것이 bash 매뉴얼에 언급되어 있음을 찾지 못했습니다. 내가 찾은 유일한 관련성은 "달리 명시되지 않는 한 값은 쉘에서 상속됩니다." 그래서 쉘 옵션이 상속 된 것 같습니다. 매뉴얼에서 그리워합니까?

스크립트가 쉘 옵션을 상속하도록하는 방법을 묻는 관련 질문읽었습니다 . 나는 방법 대신에 그 이유와 이유가 궁금했다.

감사.

내장 또는 쉘 함수 이외의 간단한 명령이 실행될 경우 다음으로 구성된 별도의 실행 환경에서 호출됩니다. 달리 명시하지 않는 한 값은 셸에서 상속됩니다.

• 셸의 열린 파일 및 명령에 대한 리디렉션으로 지정된 수정 및 추가

• 현재 작업 디렉토리

• 파일 생성 모드 마스크

• 내보내기 위해 표시된 셸 변수 및 함수, 명령을 위해 내 보낸 변수, 환경에 전달 (37 페이지 3.7.4 절 [환경] 참조)

• 셸에서 잡은 트랩은 셸의 부모로부터 상속 된 값으로 재설정되고 셸에서 무시되는 트랩은 무시됩니다.이 별도의 환경에서 호출 된 명령은 셸의 실행 환경에 영향을 줄 수 없습니다.

스테판 샤젤 라스

의 경우 환경 bash에 있는지 여부에 따라 다릅니다 $SHELLOPTS.

bash-4.4$ export SHELLOPTS
bash-4.4$ set -x
bash-4.4$ bash -c 'echo x'
+ bash -c 'echo x'
+ echo x
x

옵션이 어떻게 bash -c 'echo x'상속 되었는지 확인하십시오 xtrace. 로 설정된 옵션 shopt의 경우 동일하지만 $BASHOPTS변수가 있습니다.

특히 스크립트 (또는 스크립트 xtrace를 실행하는 bash모든 명령 bash) 및이 bash스크립트가 호출 할 수있는 다른 모든 스크립트 를 실행하려는 경우 디버깅 옵션에 유용합니다 ( 해당 스크립트에서 xtrace아무것도 수행하지 않는 경우 set +x). 귀하의 경우 shIS bash, 그는 또한 또한 그들에 영향을 미칠 system("command line")다른 언어로 만든 :

env SHELLOPTS=xtrace some-command

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Linux 'nice'명령이 모든 쉘 스크립트에서 작동합니까?

분류에서Dev

쉘 스크립트의 변수에 값이 지정되지 않았습니다.

분류에서Dev

쉘 스크립트에서 출력이 캡처되지 않았습니다.

분류에서Dev

이 쉘 스크립트가 PHP에서 예상대로 실행되지 않는 이유는 무엇입니까?

분류에서Dev

쉘 스크립트-공백이 항상 그렇게 인식되지는 않습니까?

분류에서Dev

Eclipse : 프로젝트> 속성에 모든 옵션이 표시되지 않음

분류에서Dev

RAM이 쉘 스크립트에서 소모되고 이유를 이해하지 못합니다.

분류에서Dev

cat 명령이 쉘 스크립트 내에서 작동하지 않습니다.

분류에서Dev

이 쉘 스크립트에서 무엇이 잘못 되었습니까?

분류에서Dev

쉘 스크립트의 경고음이 작동하지 않습니까?

분류에서Dev

쉘 스크립트에서 배열에 명령을 할당하는 것이 작동하지 않습니까?

분류에서Dev

xdotool이 쉘 스크립트 내에서 작동하지 않음

분류에서Dev

모든 웹 페이지를 다운로드하는 쉘 스크립트?

분류에서Dev

모든 것이 작동하지만 스크립트에 LAG가 있습니까?

분류에서Dev

쉘 스크립트`grep` 실행이 대화 형 쉘 에서처럼 작동하지 않습니다.

분류에서Dev

디렉토리에서 1GB 이상의 모든 파일을 압축하는 쉘 스크립트

분류에서Dev

POSIX 쉘 스크립트에서 이러한 중첩 옵션이 단어 분할되는 이유는 무엇입니까?

분류에서Dev

쉘 스크립트가 수행하는 모든 활동을 기록하는 쉬운 방법이 있습니까?

분류에서Dev

자식 프로세스를 죽이지 않고 부모 쉘 스크립트 프로세스를 어떻게 죽일 수 있습니까?

분류에서Dev

PHP에서 실행되는 쉘 스크립트이지만 sh 스크립트의 명령은 실행되지 않습니다.

분류에서Dev

쉘 스크립트 출력이 파일에 제대로 기록되지 않음

분류에서Dev

echo $ PATH는 쉘 스크립트에서 만든 "export PATH"를 반영하지 않습니다.

분류에서Dev

쉘 스크립트 (또는 이와 유사한) 실행 중에 실행 된 모든 프로세스를 어떻게 나열 할 수 있습니까?

분류에서Dev

쉘 스크립트 (또는 이와 유사한) 실행 중에 실행 된 모든 프로세스를 어떻게 나열 할 수 있습니까?

분류에서Dev

스크립트 세트 중 하나의 쉘 스크립트에 대해 Crontab이 작동하지 않음

분류에서Dev

명령이 독립 프로세스이지만 쉘 스크립트에서 사용될 때 다른 것들은 왜 그렇지 않은 것 같습니까?

분류에서Dev

쉘 스크립트에서 사이트의 http 상태 만 어떻게 얻습니까?

분류에서Dev

자바 스크립트로 만든 배열이 컨트롤러에 배열로 전송되지 않습니까?

분류에서Dev

쉘 스크립트에 대한 영구 데이터를 저장하는 모범 사례가 있습니까?

Related 관련 기사

  1. 1

    Linux 'nice'명령이 모든 쉘 스크립트에서 작동합니까?

  2. 2

    쉘 스크립트의 변수에 값이 지정되지 않았습니다.

  3. 3

    쉘 스크립트에서 출력이 캡처되지 않았습니다.

  4. 4

    이 쉘 스크립트가 PHP에서 예상대로 실행되지 않는 이유는 무엇입니까?

  5. 5

    쉘 스크립트-공백이 항상 그렇게 인식되지는 않습니까?

  6. 6

    Eclipse : 프로젝트> 속성에 모든 옵션이 표시되지 않음

  7. 7

    RAM이 쉘 스크립트에서 소모되고 이유를 이해하지 못합니다.

  8. 8

    cat 명령이 쉘 스크립트 내에서 작동하지 않습니다.

  9. 9

    이 쉘 스크립트에서 무엇이 잘못 되었습니까?

  10. 10

    쉘 스크립트의 경고음이 작동하지 않습니까?

  11. 11

    쉘 스크립트에서 배열에 명령을 할당하는 것이 작동하지 않습니까?

  12. 12

    xdotool이 쉘 스크립트 내에서 작동하지 않음

  13. 13

    모든 웹 페이지를 다운로드하는 쉘 스크립트?

  14. 14

    모든 것이 작동하지만 스크립트에 LAG가 있습니까?

  15. 15

    쉘 스크립트`grep` 실행이 대화 형 쉘 에서처럼 작동하지 않습니다.

  16. 16

    디렉토리에서 1GB 이상의 모든 파일을 압축하는 쉘 스크립트

  17. 17

    POSIX 쉘 스크립트에서 이러한 중첩 옵션이 단어 분할되는 이유는 무엇입니까?

  18. 18

    쉘 스크립트가 수행하는 모든 활동을 기록하는 쉬운 방법이 있습니까?

  19. 19

    자식 프로세스를 죽이지 않고 부모 쉘 스크립트 프로세스를 어떻게 죽일 수 있습니까?

  20. 20

    PHP에서 실행되는 쉘 스크립트이지만 sh 스크립트의 명령은 실행되지 않습니다.

  21. 21

    쉘 스크립트 출력이 파일에 제대로 기록되지 않음

  22. 22

    echo $ PATH는 쉘 스크립트에서 만든 "export PATH"를 반영하지 않습니다.

  23. 23

    쉘 스크립트 (또는 이와 유사한) 실행 중에 실행 된 모든 프로세스를 어떻게 나열 할 수 있습니까?

  24. 24

    쉘 스크립트 (또는 이와 유사한) 실행 중에 실행 된 모든 프로세스를 어떻게 나열 할 수 있습니까?

  25. 25

    스크립트 세트 중 하나의 쉘 스크립트에 대해 Crontab이 작동하지 않음

  26. 26

    명령이 독립 프로세스이지만 쉘 스크립트에서 사용될 때 다른 것들은 왜 그렇지 않은 것 같습니까?

  27. 27

    쉘 스크립트에서 사이트의 http 상태 만 어떻게 얻습니까?

  28. 28

    자바 스크립트로 만든 배열이 컨트롤러에 배열로 전송되지 않습니까?

  29. 29

    쉘 스크립트에 대한 영구 데이터를 저장하는 모범 사례가 있습니까?

뜨겁다태그

보관