É possível modificar .bash_logout?

0

Estou tentando modificar o .bash_logout para anexar o histórico do shell a um arquivo txt. Eu também estou tentando descobrir algumas restrições nesse arquivo. Eu tentei um monte de comandos enquanto pesquisava sobre isso no google, mas nada parece estar funcionando. Existe alguma maneira possível de fazer isso?

Aqui estão alguns comandos que eu tentei.

# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups  
# append history entries..
shopt -s histappend

# After each command, save and reload history
export PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r"

Também tentei:

export HISTCONTROL=ignoredups:erasedups  # no duplicate entries
export HISTSIZE=100000                   # big big history
export HISTFILESIZE=100000               # big big history
shopt -s histappend                      # append to history, don't overwrite it

# Save and reload the history after each command finishes
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"
    
por Dhrumit Patel 11.12.2014 / 14:49

1 resposta

0

Você pode usar armadilhas para fazer isso.

por exemplo, coloque algo assim em seu .bash_profile:

function save_history
{
    ~/.bash_history >> ~/mybackup_history.txt
}
trap save_history EXIT

Links para recursos adicionais nas armadilhas

Alguns antecedentes sobre trap declarações

Uma postagem no blog com muitos exemplos trap

Um capítulo sobre armadilhas de um guia de script Bash

Um Unix & Pergunta de troca do Linux Stack sobre traps

    
por 26.07.2018 / 16:55