我已将命令提示符 ( $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
然后,只要当前目录发生更改(在、pushd
、popd
... 时),就会打印当前目录。
使用 ksh、bash 或 zsh:
cd() {
builtin cd "$@" && pwd
}
(您通常会将它们放入 shell 配置文件中)