如何让 cd 显示它切换到的目录?

如何让 cd 显示它切换到的目录?

我已将命令提示符 ( $PS1) 设置为 username.../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

答案1

使用 zsh

chpwd() pwd

cd然后,只要当前目录发生更改(在、pushdpopd... 时),就会打印当前目录。

使用 ksh、bash 或 zsh:

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

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

相关内容