O Bash mantém a lista de comandos internamente na memória enquanto está em execução. Eles estão escritos em .bash_history
na saída :
When an interactive shell exits, the last $HISTSIZE lines are copied from the history list to the file named by $HISTFILE
Se você quiser forçar a gravação do histórico de comandos, você pode usar o Comando history -a
, que irá:
Append the new history lines (history lines entered since the beginning of the current Bash session) to the history file.
Existe também uma opção -w
:
Write out the current history to the history file.
que pode ser mais adequado para você, dependendo de como você usa seu histórico.
Se você quer ter certeza de que eles estão sempre escritos imediatamente, você pode colocar esse comando em sua variável PROMPT_COMMAND
:
export PROMPT_COMMAND='history -a'