En el modo gui, cuando un usuario tiene más de un terminal abierto, ¿cómo reescriben el archivo de historial de ese usuario? la razón por la que pregunto es porque es muy posible que en cada una de las terminales el usuario termine ejecutando diferentes comandos. Entonces, ¿el archivo de historial termina guardando los comandos de todos los terminales o solo del primero en abrirse? ¿O hay algún otro tipo de esquema que se emplea para hacer frente a esta situación?
fuente

shopt -s histappendno funciona?Originalmente obtuve esta idea del libro de O'Reilly "Unix Power Tools".
En mi
.profilepongo:Cada vez que me
.profileleen, recibo un nuevo archivo de historial con el PID de mi sesión. Si tengo varios inicios de sesión, cada inicio de sesión obtiene un archivo de historial único. Trabaja enkshybash.Si solo está abriendo nuevos terminales en una sesión X, generalmente no son shells de inicio de sesión, pero puede configurarlos para que actúen como shells de inicio de sesión. Por ejemplo,
rxvt +lscomenzarárxvtcomo un shell de inicio de sesión. Verifique los documentos de cualquier terminal que esté utilizando.Además, a menos que esté utilizando un archivo
.logouto.bash_logout(o algún otro medio) para limpiar, eventualmente tendrá una gran cantidad de.sh_histarchivos.fuente
tcsh:set savehist = (5000 merge)fusionafuente