更改用户名后,主文件夹在 bash 提示符中不显示为波形符 (~)

更改用户名后,主文件夹在 bash 提示符中不显示为波形符 (~)

user我按照中的确切步骤将用户名 (Ubuntu 22.04.1) 从某个名称更改为这个 AskUbuntu 答案。一切似乎都很好,就像用户名是从头开始创建的一样,只是 bash 的用户提示不使用波形符 ( ~)。

当我最初启动终端(在 GUI 中或没有 X 服务器)时,bash 提示符~与以前一样使用。但是一旦我进入cd某个目录,它就会更改为原始值,如下所示:

user@mybox:~$ cd 
user@mybox:/home/user$

如何修复像以前一样使用波形符的提示?

仅供参考,~仍然正确引用更改后的主文件夹。我没有更改任何地方.bashrc或其他地方的提示。以下是系统的相关信息:

$ getent passwd "$LOGNAME"
user:x:1000:1000:User:/home/user/:/bin/bash

$ echo "${HOME}"
/home/user/

$ echo "$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 感到困惑。

如果我手动添加一个到我的$HOME,Bash 会显示主目录的完整路径。再次删除即可修复。

~$ pwd
/home/ilkkachu
~$ HOME=/home/ilkkachu/
/home/ilkkachu$ cd 
/home/ilkkachu$ HOME=/home/ilkkachu
~$ 

尝试从条目的路径中删除尾部斜杠passwd

相关内容