我希望所有用户都提示输出日期和时间,并在/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 覆盖命令。