Minha solução é uma solução real configurando a variável de ambiente PROMPT_COMMAND
em ~/.bash_profile
ou em ~/.bashrc
, o que cria um log extra.
O arquivo ~/.bash_history
apenas mantém um timestamp e o comando assim:
#1488631365
ls -lah
#1488631367
history
#1488631380
cat ~/.bash_history
a variável de ambiente HISTTIMEFORMAT
é apenas a configuração de como o #1488631380
deve ser traduzido / exibido .
O seguinte criaria o arquivo de log de hoje - ~/bash-history-2017-03-04.log
export PROMPT_COMMAND='echo -e "$(tty)\t$(history 1)" >> ~/bash-history-$(date "+%Y-%m-%d").log'
Exemplo de saída (dependendo de como HISTTIMEFORMAT
é configurado)
/dev/pts/1 541 [04/03 14:02:37] tty
/dev/pts/1 542 [04/03 14:02:45] echo "hi from tty1"
/dev/pts/0 523 [04/03 13:55:07] cat ~/.bash_history
/dev/pts/0 524 [04/03 14:02:53] tty
/dev/pts/0 525 [04/03 14:02:58] echo "hi from tty 0"