如何在 bash 历史记录中记录终端号?

如何在 bash 历史记录中记录终端号?

我们有多个管理员,有时需要知道命令是从哪个点发出的。

现在历史看起来像这样:

998  2016-08-25 10:16:41 ls /usr/local/apache/htdocs/

有什么方法可以将点数添加到每行,以便可以通过检查用户吗last

当前的bashrc(部分与历史相关)

# append to the history file, don't overwrite it
shopt -s histappend
# Don't save trivial one and two character commands on the history list
export HISTIGNORE="?:??:exit"
export HISTTIMEFORMAT="%h %d %T "
export HISTCONTROL="ignoredups"
export HISTFILESIZE=20000
export HISTSIZE=20000
PROMPT_COMMAND='history -a'

答案1

可以export HISTTIMEFORMAT="%h %d %T "通过命令修改和添加终端的文件名信息tty,如

export TERMINAL=`tty | cut -d\/ -f4`
export HISTTIMEFORMAT="$TERMINAL %h %d %T "

相关内容