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

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

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

export HISTTIMEFORMAT="%Y%m%d %T  "

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

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

答案1

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

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

更新#1

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

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

答案2

如果为所有用户定义环境变量,则它属于/etc/profile/etc/environment。如果您为您的帐户定义了环境变量,则它属于~/.environment~/.profile

HISTTIMEFORMAT如果您在环境中设置它,则可以工作,但您不应该这样做,因为不同的 shell 可能会以不同的方式解释它。 (不过,我不认为这对于这个特定变量来说是一个问题。)您应该将其设置在 bash 的初始化文件中:~/.bashrc。某些安装具有系统范围的 bash 初始化文件,例如/etc/bashrc,但由于这是用户首选项,因此您不应使用它。

所以HISTTIMEFORMAT="%Y%m%d %T "放入~/.bashrc.

关于这些文件的区别,请参见 是否有一个所有 shell 都能读取的“.bashrc”等效文件?

相关内容