![如何在 bash 历史记录中记录终端号?](https://linux22.com/image/93126/%E5%A6%82%E4%BD%95%E5%9C%A8%20bash%20%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%E4%B8%AD%E8%AE%B0%E5%BD%95%E7%BB%88%E7%AB%AF%E5%8F%B7%EF%BC%9F.png)
我们有多个管理员,有时需要知道命令是从哪个点发出的。
现在历史看起来像这样:
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 "