bash 버전과 bash -v varname을 확인하기 위해 bash -v 또는 bash --v를 잘못 실행함

bash 버전과 bash -v varname을 확인하기 위해 bash -v 또는 bash --v를 잘못 실행함

bash -vBash 4.3.48(1)부터 의미하는 바를 잘못 표현 했거나 bash --v의미하지 않은 것을 표현한 경우가 몇 번 있었습니다 .bash --version

From man bash, 이는 많은 출력을 반환하지만(아마도 몇 개의 bash -v파일 , 아마도 그 이상) 하위 세션을 시작하는 것 같습니다.bash --verbosebashrc

bash --v출력은 주로 bash: --v: invalid option.

나는 이들 중 하나가 전체 기본 bash에서 문제가 될지 물어보려고 했지만 이에 대한 증거를 본 적이 없으며 Bash 초보자가 이러한 압력을 받아서는 안 된다고 가정했습니다.

내 질문

man bash나는 그것이 무엇을 의미하는지 정말로 오해했습니다 bash -v varname.

정의되지 않은 것으로 보이는 변수로 새 bash 세션을 시작한다는 것은 무엇을 의미합니까, 아니면 세션을 시작하고 내보낸 변수의 값을 인쇄한다는 것을 의미합니까 [1]?


신규 이민자를 위한 참고 사항:

  1. 내보내기 변수는 한 셸 세션에서 다른 셸 세션으로 상속되는 모든 변수입니다(예: 세션 0에서 세션 1로).

답변1

두 가지를 혼동하고 있습니다.

  1. bash다음으로 시작하면 bash -v() 쉘 옵션이 설정된 bash쉘이 시작됩니다. 이는 및 (긴 옵션과 동등한 몇 안 되는 쉘 옵션 중 하나)와 동일합니다. 단일 문자를 사용하거나 및 와 같이 시작 시 긴 이름을 직접 사용하여 옵션을 설정할 수 있습니다.set -vset -o verbosebash -o verbosebash --verboseabefhkmnptuvxBCHP-obashbash -xbash -o xtrace

  2. 변수가 사용되는지 , 설정되는지 테스트할 수 있는 내장 명령에 대한 설명 -v varname에서 나온 것 같습니다 .testtest -v varname[ -v varname ]

bash설명서나 and를 참조하세요 help set.help testbash

긴 옵션은 bash축약될 수 없습니다.

관련 정보