cd가 전환되는 디렉토리를 표시하도록 하려면 어떻게 해야 합니까?

cd가 전환되는 디렉토리를 표시하도록 하려면 어떻게 해야 합니까?

명령 프롬프트( )를 username.../current_directory로 설정 했습니다 $PS1(디렉토리 구조에 레벨이 많고 명령줄 프롬프트를 너무 많이 차지하기 때문에 점 3개 사용).
그러나 디렉토리로 cd할 때 cd 명령이 내가 변경한 디렉토리를 표시하는 것이 더 좋을 것입니다. 어떻게 이런 일이 일어나도록 놔둘 수 있겠습니까?

그런데, username...current_dir에 대한 내 명령 프롬프트 설정(변경하고 싶지 않음)은 다음과 같습니다.

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u.../${PWD##*/}\$ '
fi

답변1

zsh 사용

chpwd() pwd

cd그런 다음 현재 디렉터리가 변경될 때마다( , pushd, popd...인 경우) 현재 디렉터리가 인쇄됩니다.

ksh, bash 또는 zsh 사용:

cd() {
  builtin cd "$@" && pwd
}

(일반적으로 쉘 구성 파일에 넣습니다)

관련 정보