Existe uma maneira de fazer o histórico ao pressionar no bash compartilhado entre shells?

Existe uma maneira de fazer o histórico ao pressionar no bash compartilhado entre shells?

Eu vi esta resposta:

Preservar o histórico do bash em várias janelas de terminal

Isso funciona para o histórico, mas estou me perguntando se há uma maneira de estender isso para que pressionar "para cima" também seja compartilhado.

Responder1

Embora bashnão tenha esse comportamento exato, zshpode fazer isso com

setopt inc_append_history share_history

VerComo você compartilha o histórico entre terminais no zsh?

Responder2

Deveria ser possível dizer ao bash para escrever e reler o histórico após cada comando. Não testado:

PROMPT_COMMAND="$PROMPT_COMMAND"$'\nhistory -a; history -n'

Compartilhar o histórico é o comportamento padrão do ksh. No zsh, você obtém esse comportamento ativando oshare_historyopção, e você pode obter um controle muito mais preciso sobre como o histórico é salvo e mesclado ajustando outrosopções de histórico.

informação relacionada