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
。