我怎样才能让 cd 显示它切换到的目录?

Mic*_*ant 1 shell bash cd-command

我已将命令提示符 ( $PS1) 设为用户名.../current_directory(使用 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
Run Code Online (Sandbox Code Playgroud)

Sté*_*las 10

用 zsh

chpwd() pwd
Run Code Online (Sandbox Code Playgroud)

然后,每当当前目录发生变化时都会打印当前目录(在cd, pushd, popd... 上)。

使用 ksh、bash 或 zsh:

cd() {
  builtin cd "$@" && pwd
}
Run Code Online (Sandbox Code Playgroud)

(您通常会将它们放在您的 shell 配置文件中)