É possível ter um único histórico de comandos que seja compartilhado entre todos os shells?
Acho que, por padrão, o histórico é substituído pelo shell que sai primeiro. Antes eu fiz coisas onde cada shell tem um "nome" e seu próprio arquivo de histórico, mas meu uso de shells é um pouco mais leve hoje em dia, então parece um exagero.
Atualizações
Parece que eu não habilitei o incappendhistory:
> setopt | grep inc
A execução setopt incappendhistory
corrigiu isso. Pude então ver, olhando para o arquivo de histórico, que esses arquivos foram anexados imediatamente.
No entanto, esse histórico só parece estar disponível para outros shells depois que um novo shell é aberto (o que provavelmente é o comportamento que procuro). Configuração sharedhistory
com setopt
comandos feitos em outros shells imediatamente disponíveis. Na verdade, não acho que seja isso que estou procurando - já que ter um histórico distinto em diferentes shells é útil. Só não quero perder a história.