Costumo me alternar entre Bash e Zsh e usar a funcionalidade de pesquisa de histórico para recuperar um comando.
No entanto, como o Bash e o Zsh têm arquivos de histórico diferentes, geralmente acho que o comando que estou procurando foi executado no outro shell.
Existe alguma maneira de compartilhar ou sincronizar o histórico entre os dois?
bash
zsh
command-history
synchronization
Andrei
fonte
fonte
Respostas:
Se você estiver usando os padrões para bash e zsh:
Agora você tem o mesmo arquivo para o histórico nos dois shells.
fonte
: 1399608924:0;hg diff
enquanto meu .bash_history tem simplesmentehg diff
. Talvez seja porque eu estou usando oh-my-zsh?unsetopt EXTENDED_HISTORY
para obter o histórico somente de comandos compatível com o bash.Não é exatamente o que você estava procurando, mas para importar do bash para o zsh, você pode usar este script node.js:
Fonte
fonte
Em resposta ao Elad, as pessoas podem ter arquivos .bash_history que possuem uma linha extra antes de cada comando que começa com (#) e possui dígitos à direita (123456789), por exemplo: # 123456789 Se o seu arquivo bash_history tiver essas linhas extras, use esta versão modificada do código do Elad para processar um histórico zsh limpo e formatado para usar. Obrigado Elad pelo código de conversão rápida.
fonte