HISTTIMEFORMAT 修改。在 /etc/bash.rc 或 /etc/profile 中?

bat*_*tad 9 command-history centos profile bashrc

我想history在 CentOS/RHEL 6中将日期/时间添加到命令的输出中。我希望默认情况下这适用于机器上的所有用户。这本身很容易。这似乎只是添加的一种情况:

export HISTTIMEFORMAT="%Y%m%d %T  "
Run Code Online (Sandbox Code Playgroud)

应该在哪里添加?我已经看到了一些关于是否将其添加到/etc/profile或 的相互矛盾的信息/etc/bashrc。我相信两者都会同样有效。

有没有人对我应该使用哪个文件进行此特定修改有任何建议?

slm*_*slm 4

我将创建一个包含该字符串的文件并将其添加到此目录中/etc/profiled.d。调用 filecustom_histformat.sh或类似的名称。

通常,您不想向这两个文件(/etc/profile/etc/bashrc)中的任何一个添加自定义项,因为它们归系统所有。自定义可以进入该/etc/profile.d目录。

更新#1

冒着死马的风险,我认为重要的是要强调为什么人们会使用问题或@Gilles 答案/etc/profile.d中提到的目录。

如果您查看有关 RHCE 的任何测试,他们会指出这/etc/profile.d是进行此类更改的合适位置。因此,如果您在参加测试时回答了除此以外的任何问题,或者/etc/bashrc/etc/profile,那么您就错了。称其为 RH 主义,但这正是基于 Red Hat 的发行版的做法。其他发行版有其他方法。