¿Cómo se puede lograr para que cada comando que se ingresa sea visible en el historial de cada terminal abierta?
Cuando se abren múltiples terminales, el historial no se comparte, es decir, lo que ingresó en el historial de un terminal no se muestra en otro. Piense en una alternativa a Bash PROMPT_COMMAND="history -a"(que guarda el historial antes de que se muestre el mensaje).
command-line
history
zsh
MJB
fuente
fuente

Respuestas:
Serían aplicables las siguientes opciones:
Para guardar cada comando antes de ejecutarlo (esto es diferente del historial de bash, una solución):
Para leer el archivo de historial cada vez que se solicita el historial, así como la funcionalidad de
inc_append_history:Estos se pueden configurar en su
.zshrcarchivo.Relacionado con bash:
fuente
setopt share_historyes lo que logrará el resultado deseado. @MJB ¿estaría dispuesto a editar su respuesta para eliminar la mención desetopt inc_append_history? Oscurece la respuesta real.setopt | grep histobtendráincappendhistoryysharehistory.Si usa el impresionante OhMyZSH de Robby Russell, se encargará de esto y más.
Ver https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/history.zsh
Eso incluye
setopt inc_append_history.fuente