bash -v
Bash 4.3.48(1)부터 의미하는 바를 잘못 표현 했거나 bash --v
의미하지 않은 것을 표현한 경우가 몇 번 있었습니다 .bash --version
From man bash
, 이는 많은 출력을 반환하지만(아마도 몇 개의 bash -v
파일 , 아마도 그 이상) 하위 세션을 시작하는 것 같습니다.bash --verbose
bashrc
bash --v
출력은 주로 bash: --v: invalid option
.
나는 이들 중 하나가 전체 기본 bash에서 문제가 될지 물어보려고 했지만 이에 대한 증거를 본 적이 없으며 Bash 초보자가 이러한 압력을 받아서는 안 된다고 가정했습니다.
내 질문
man bash
나는 그것이 무엇을 의미하는지 정말로 오해했습니다 bash -v varname
.
정의되지 않은 것으로 보이는 변수로 새 bash 세션을 시작한다는 것은 무엇을 의미합니까, 아니면 세션을 시작하고 내보낸 변수의 값을 인쇄한다는 것을 의미합니까 [1
]?
신규 이민자를 위한 참고 사항:
- 내보내기 변수는 한 셸 세션에서 다른 셸 세션으로 상속되는 모든 변수입니다(예: 세션 0에서 세션 1로).
답변1
두 가지를 혼동하고 있습니다.
bash
다음으로 시작하면bash -v
() 쉘 옵션이 설정된bash
쉘이 시작됩니다. 이는 및 (긴 옵션과 동등한 몇 안 되는 쉘 옵션 중 하나)와 동일합니다. 단일 문자를 사용하거나 및 와 같이 시작 시 긴 이름을 직접 사용하여 옵션을 설정할 수 있습니다.set -v
set -o verbose
bash -o verbose
bash --verbose
abefhkmnptuvxBCHP
-o
bash
bash -x
bash -o xtrace
변수가 사용되는지 , 설정되는지 테스트할 수 있는 내장 명령에 대한 설명
-v varname
에서 나온 것 같습니다 .test
test -v varname
[ -v varname ]
bash
설명서나 and를 참조하세요 help set
.help test
bash
긴 옵션은 bash
축약될 수 없습니다.