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 histappend
no funciona?Originalmente obtuve esta idea del libro de O'Reilly "Unix Power Tools".
En mi
.profile
pongo:Cada vez que me
.profile
leen, 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 enksh
ybash
.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 +ls
comenzarárxvt
como 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
.logout
o.bash_logout
(o algún otro medio) para limpiar, eventualmente tendrá una gran cantidad de.sh_hist
archivos.fuente
tcsh
:set savehist = (5000 merge)
fusionafuente