¿Cómo podemos preservar o mantener el mismo historial en múltiples terminales?
La misma pregunta, pero para bash shell, se discutió en el siguiente enlace
Preserve el historial de bash en múltiples ventanas de terminal
déjame saber la configuración correspondiente para tcsh shell?
command-history
tcsh
usuario1228191
fuente
fuente
history
, consulteman tcsh
. La búsquedahistory -S
debería saltar a la parte más relevante.Respuestas:
Estas variables configuran el historial para fusionarse en lugar de sobrescribir, y no guardar duplicados:
La salsa secreta es esta línea:
que guardará y combinará su historial antes de imprimir la solicitud, es decir, después de cada comando que escriba.
todo lo anterior debe agregarse a su archivo .tcshrc .
fuente
alias precmd 'history -S; history -M'
no ocurrió nada cuando escribí cualquier comando. ¿Hay algo más que deba hacerse?.history
archivo (o elhistfile
valor de la variable de shell, si está configurado) que se escribe en el disco. Sin elprecmd
conjunto de alias,ls -l .history
mostrará el.history
archivo como intacto. Con elprecmd
conjunto anterior,ls -l .history
mostrará la marca de tiempo y el tamaño actualizados, a medida que se escribe con cada comando.Además de la respuesta de Idan , quiero agregar que
alias precmd 'history -S; history -M'
potencialmente puede estropear el archivo de historial, ya que también registra la señal SIGINT y EOF (Ctrl + C y Ctrl + D).Una mejor manera sería guardar y fusionar el historial de shell actual después de ejecutar un comando.
Puede lograrlo con esta configuración a continuación, ya que tcsh no reconoce SIGINT o EOF como un comando válido.
fuente