如何在 bash 提示符下 show/hide 当前工作目录?

How to show/hide current working directory in bash prompt?

当我使用 Linux 控制台时,它显示当前目录“admin@servername:/home$”或不显示路径 - 只是“$”。 如何打开/关闭此提示(目录方式)? 可能它应该是 PS1 = '\u@\h:\w$' 中的文件 .bashrc 中的更改,但是 PS1 中的这个值已经准备好了。 这是 .bashrc 中的代码示例:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[3[01;32m\]\u@\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$ '
fi
unset color_prompt force_color_prompt

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)
    ;;
esac

具体应该怎么做才能显示/隐藏当前目录的路径?提前谢谢你。

你应该查查 Bash prompt special characters

正如您在列表中看到的那样,当前工作目录是\w\a是响铃字符,因此只需将其删除即可。