Bash
如何在 bash 歷史記錄中記錄終端號?
我們有多個管理員,有時需要知道命令是從哪個 pts 發出的。
現在歷史看起來像:
998 2016-08-25 10:16:41 ls /usr/local/apache/htdocs/
有沒有辦法將 pts 編號添加到每一行,以便可以通過檢查使用者
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'
可以
export HISTTIMEFORMAT="%h %d %T "
通過命令修改和添加終端文件名的資訊tty
,比如export TERMINAL=`tty | cut -d\/ -f4` export HISTTIMEFORMAT="$TERMINAL %h %d %T "