用户默认目录更改后 bash 提示符发生更改

用户默认目录更改后 bash 提示符发生更改

有些事情我不明白。我使用了这里找到的关于使用 vipw /etc/passwd 更改用户默认目录的方法。

但是,一旦我进入此文件并更改用户默认目录设置,他们的 bash 提示符就会从我的机器上更改为例如“[root@directory ~]#”到“bash-4.1$”

现在,如果我尝试更改全局 bash 提示符 $PS1,则具有更改目录且具有 bash-4.1$ 的用户将无法看到自定义提示符。

这是什么行为?

答案1

您更改了主目录,但可能将文件留在了旧目录中。

bash被调用时,它会读取并执行一些文件,其中一些位于您的主目录中(例如~/.profile)。

由于您更改了主目录,因此找不到它们。因此您在这些文件中找到的任何配置(例如您的提示)都不会应用于您的bash

相关内容