cdable_vars를 사용한 Bash 'cd': CWD 에코를 억제하는 방법은 무엇입니까?

cdable_vars를 사용한 Bash 'cd': CWD 에코를 억제하는 방법은 무엇입니까?

shopt cdable_vars저는 수년 동안 Bash 옵션을 사용해 왔습니다. cd구문 분석해야 하는 대상에 도달 하면 cdable_vars쉘은 내 CWD를 에코하고 프롬프트로 돌아갑니다. 내가 cd목적지에 도착 하면아니요cdable_vars조회(예: 올바르고 철자가 완전한 하위 디렉토리 또는 절대 경로)가 필요한 경우 쉘은 내 CWD를 에코하지 않습니다.

이것은 정상적인(문서화되지 않은?) 동작입니까 cdable_vars?

나는 cdable_var로 이동했다는 사실을 상기하고 싶기 때문에 이 동작을 활성화한 것을 어렴풋이 기억합니다. 이제는 원하지 않지만 끄는 방법을 모르겠습니다.

cd내장 함수(함수나 별칭 없음)를 사용합니다 .

프롬프트 명령 후크를 사용했지만 with set -xshow cd명령을 실행하면 프롬프트 명령이 실행되기 전에 에코가 모두 발생합니다.

다른 볼만한 곳은 없나요?

답변1

이 문제를 해결하기 위해 다음과 같은 추악한 해킹을 사용했습니다.

$ type -a cd
cd is aliased to `cd $1 >/dev/null'
cd is a shell builtin

즉, 다음 줄을 다음 줄에 추가하세요 ~/.bashrc.

alias cd='cd >/dev/null' 

관련 정보