bash.bashrc 中对 PS1 的更改不会反映在终端的提示符上

bash.bashrc 中对 PS1 的更改不会反映在终端的提示符上

我希望所有用户都提示输出日期和时间,并在/etc/bash.bashrc我设置的文件中:

PS1='\D{%Y%m%d}-\t~\u@\h \$ '

我重新启动系统,打开终端后,我发现我的提示符没有改变。

我应该调整哪个文件才能按照我上面的定义设置所有用户的提示?

答案1

在我的系统上,PS1 再次被主文件夹中 .bashrc 脚本覆盖~/.bashrc。尝试将其添加到该文件中。顺便说一句,手册页中的FILES和部分描述了评估这些文件和其他初始化文件的顺序INVOCATION

编辑:您可以通过运行来调试bash的启动过程来检查我的诊断是否正确bash -x

为了解决向所有用户显示它的问题,您只能在骨架目录中编辑每个用户的配置/etc/skel/.bashrc,然后您的更改PS1将可供新创建的用户使用。这不会影响已创建的具有 PS1 覆盖的用户.bashrc。对于那些您必须编辑(或者可能要求这些用户编辑)中的每用户配置~user/.bashrc.,添加您的更改或删除 PS1 覆盖命令。

相关内容