Como podemos preservar ou manter o mesmo histórico em vários terminais?
A mesma pergunta, mas para o shell bash, foi discutida no link abaixo
Preserve o histórico do bash em várias janelas de terminal
deixe-me saber as configurações correspondentes para o shell tcsh?
command-history
tcsh
user1228191
fonte
fonte
history
, consulteman tcsh
. A pesquisahistory -S
deve direcioná-lo para a parte mais relevante.Respostas:
Essas variáveis configuram o histórico para mesclar-se em vez de substituir e não salvar duplicatas:
o molho secreto é esta linha:
que salvará e mesclará seu histórico antes de imprimir o prompt - ou seja, após cada comando digitado.
todas as opções acima devem ser adicionadas ao seu arquivo .tcshrc .
fonte
alias precmd 'history -S; history -M'
nada ocorreu quando escrevi qualquer comando. Há algo mais que deve ser feito?.history
arquivo (ou ohistfile
valor da variável do shell, se definido) sendo gravado no disco. Sem oprecmd
alias definido,ls -l .history
mostrará o.history
arquivo como intocado. Comprecmd
definido como acima,ls -l .history
mostrará o carimbo de data e hora atualizados, conforme ele é gravado com cada comando.Além da resposta de Idan , quero acrescentar que
alias precmd 'history -S; history -M'
potencialmente pode atrapalhar o arquivo de histórico, pois também grava o sinal SIGINT e EOF (Ctrl + C e Ctrl + D).Uma maneira melhor seria salvar e mesclar o histórico atual do shell após executar um comando.
Você pode conseguir isso com esta configuração abaixo, pois o tcsh não reconhece SIGINT ou EOF como um comando válido.
fonte