如何在 bash 中查看 ~(波形符)而不是主目录?

如何在 bash 中查看 ~(波形符)而不是主目录?

我已将主目录从 更改/home/alessandro/mnt/c/Users/aless/Documents/uni/labcalc(我在 WSL 中使用 debian,在 Windows 中也是如此/mnt/cC:\。当我cd ~正确输入时,它会转到我的新主目录,但在 bash 中会显示完整路径,而不仅仅是~$.我怎样才能解决这个问题?

更新:我的 $PS1 变量是: \[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

答案1

Bash 在提示符中显示的内容完全取决于 中设置的内容PS1。提示符转义\w(或\W)将显示当前目录(或其最后一部分),但主目录显示为~.使用$PWD将显示未修改的工作目录。 (两者都显示它在命令中使用,如果您通过符号链接进入目录,cd这很重要。)cd

答案2

在网上查看后,我的 $PS1 变量似乎设置正确。我猜这是 WSL 问题或 Windows 终端问题。

相关内容