更改 passwd 中的默认目录会更改我的提示

更改 passwd 中的默认目录会更改我的提示

我不明白在这种情况下发生了什么。

我通过编辑文件/etc/passwd而不是使用usermod -d.它起作用了:默认目录不再是/home/nameoftheuser,而是/data/nameoftheuser,如我所愿。

但还有其他一些事情发生了变化:用户的提示。它不像[\u@\h \W]\$以前那样了。现在它只是bash 3.2或某事,但当我检查时$PS1,它仍然是[\u@\h \W]\$$PS2thru$PS4要么是空的,要么与 完全不同\v

现在,如果我改/etc/passwd回默认值,提示将恢复正常。

谁能告诉我为什么会发生这种情况?

答案1

您是否已将 .bashrc 文件从旧主目录复制到新主目录?如果你不这样做,那就是问题所在,你没有设置环境变量。检查 HOME 是否在那里设置,如果没有在那里设置,那么它是从 /etc/bash.bashrc 中获取的,因此您应该在要放置在新家中的 .bashrc 中设置新的。

相关内容