Você pode atualizar manualmente o arquivo com history -S
No tcsh, você pode criar um alias que seja executado quando cada comando for realmente executado:
alias precmd 'history -S'
Eu uso o tcsh e tenho o seguinte no meu arquivo .cshrc. Mas o arquivo .history não é atualizado como e quando eu executo um comando. Existe alguma maneira para que o arquivo .history seja atualizado toda vez que eu executar um comando?
set history=500
set savehist=1
set histfile = ~/.history
Para que o histórico seja preservado entre várias sessões simultâneas, você também deseja mesclar os históricos:
alias precmd 'history -S; history -M'
Além disso, você não quer que savehist
defina como 1
- que salvará apenas uma linha do histórico. Em vez disso, use:
set savehist (500 merge)
para salvar 500 linhas de histórico