Como isso pode ser alcançado para que todo comando inserido seja visível no histórico de todos os terminais abertos?
Ao ter vários terminais abertos, o histórico não é compartilhado, ou seja, o que você inseriu no histórico de um terminal não aparece em outro. Pense em uma alternativa ao Bash PROMPT_COMMAND="history -a"
(que salva o histórico antes que o prompt seja exibido).
command-line
history
zsh
MJB
fonte
fonte
Respostas:
As seguintes opções seriam aplicáveis:
Para salvar todos os comandos antes de serem executados (isso é diferente do histórico do bash - uma solução):
Para ler o arquivo histórico sempre que o histórico for chamado, bem como a funcionalidade de
inc_append_history
:Estes podem ser definidos no seu
.zshrc
arquivo.Relacionado para o bash:
fonte
setopt share_history
é o que alcançará o resultado desejado. @MJB você gostaria de editar sua resposta para remover a menção desetopt inc_append_history
? Oculta a resposta real.setopt | grep hist
obterincappendhistory
esharehistory
.Se você usar o incrível OhMyZSH de Robby Russell, ele cuidará disso e muito mais.
Consulte https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/history.zsh
Isso inclui
setopt inc_append_history
.fonte