shopt cdable_vars
저는 수년 동안 Bash 옵션을 사용해 왔습니다. cd
구문 분석해야 하는 대상에 도달 하면 cdable_vars
쉘은 내 CWD를 에코하고 프롬프트로 돌아갑니다. 내가 cd
목적지에 도착 하면아니요cdable_vars
조회(예: 올바르고 철자가 완전한 하위 디렉토리 또는 절대 경로)가 필요한 경우 쉘은 내 CWD를 에코하지 않습니다.
이것은 정상적인(문서화되지 않은?) 동작입니까 cdable_vars
?
나는 cdable_var로 이동했다는 사실을 상기하고 싶기 때문에 이 동작을 활성화한 것을 어렴풋이 기억합니다. 이제는 원하지 않지만 끄는 방법을 모르겠습니다.
cd
내장 함수(함수나 별칭 없음)를 사용합니다 .
프롬프트 명령 후크를 사용했지만 with set -x
show cd
명령을 실행하면 프롬프트 명령이 실행되기 전에 에코가 모두 발생합니다.
다른 볼만한 곳은 없나요?
답변1
이 문제를 해결하기 위해 다음과 같은 추악한 해킹을 사용했습니다.
$ type -a cd
cd is aliased to `cd $1 >/dev/null'
cd is a shell builtin
즉, 다음 줄을 다음 줄에 추가하세요 ~/.bashrc
.
alias cd='cd >/dev/null'