Como registrar o número do terminal no histórico do bash?

1

Temos mais de um administrador e, às vezes, precisamos saber de quais pts o comando foi emitido.

Agora, o histórico parece:

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

Existe alguma maneira de adicionar o número de pts a cada linha para que o usuário possa ser verificado via last ?

Atual bashrc (em parte relacionado à história)

# 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'
    
por Putnik 25.08.2016 / 17:10

1 resposta

3

Você pode modificar o export HISTTIMEFORMAT="%h %d %T " e adicionar as informações do nome do arquivo do terminal por meio do comando tty , como

export TERMINAL='tty | cut -d\/ -f4'
export HISTTIMEFORMAT="$TERMINAL %h %d %T "
    
por 25.08.2016 / 17:21