为了记录历史记录中每个命令的日期和时间,我设置了
HISTTIMEFORMAT="%d/%m/%y %T"
为了在我注销或关闭终端后保留此设置,我将其添加到 .bashrc
echo "HISTTIMEFORMAT="%d/%m/%y %T"" >> .bashrc
我测试了一下,它显示了历史上的命令的时间,这些命令是我在写下上述两个命令后使用的。问题是,在我打开终端后,它会给我一条消息说:
bash:fg:no job control
HISTTIMEFORMAT = "%d/%m/%y %T"
bash:fg:no job control
HISTTIMEFORMAT = "%d/%m/%y %T"
bash:fg:no job control
我检查了历史记录,它不再显示过去命令的日期,而我将其添加到 bashrc 文件后它应该会显示。我重复了时间格式的命令,但每次都没有保存,我认为我向 bashrc 文件添加的命令越多,消息就越扩展,没有作业控制。
有什么方法可以修复此问题/重置格式?= 周围没有空格,每次我将 var 插入文件时,打开终端后都会显示更多无作业控制语句,即使它在会话期间显示时间。就像 var 在退出时被破坏了一样。
bashrc文件的结尾是这样的:
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
HISTTIMEFORMAT=%d/%m/%y %T
答案1
该命令应该像这样写,以便放在 bashrc 文件中的引号下
echo 'HISTTIMEFORMAT="%d/%m/%y %T"' >> ~/.bashrc