¿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
.zshrc
archivo.Relacionado con bash:
fuente
setopt share_history
es 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 hist
obtendráincappendhistory
ysharehistory
.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