명령 프롬프트( )를 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
}
(일반적으로 쉘 구성 파일에 넣습니다)