Bash

如何在 bash 歷史記錄中記錄終端號?

  • August 25, 2016

我們有多個管理員,有時需要知道命令是從哪個 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 "

引用自:https://unix.stackexchange.com/questions/305734