我已将主目录从 更改/home/alessandro
为/mnt/c/Users/aless/Documents/uni/labcalc
(我在 WSL 中使用 debian,在 Windows 中也是如此/mnt/c
)C:\
。当我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 终端问题。