打开终端时显示 HistTimeFormat 错误消息

打开终端时显示 HistTimeFormat 错误消息

为了记录历史记录中每个命令的日期和时间,我设置了

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

相关内容