¿Hay alguna forma de conservar el historial de pestañas del terminal al reiniciar la computadora?

Estoy usando Mac 10.9.5. Cuando ejecuto una terminal con múltiples pestañas (usando bash shell), noté que cuando mi computadora se reinicia, la terminal se abre con la misma cantidad de pestañas que estaban abiertas en la sesión anterior, pero los comandos que estaba ejecutando en la sesión anterior (accesible a través del comando de shell "historial") ya no están presentes en cada pestaña.

¿Hay alguna manera de conservar el historial de cada sesión en la pestaña correspondiente entre reinicios de la computadora?

Respuestas (2)

Intenta agregar esto a ~/.bash_profile:

HISTFILE=~/.bash_history.$(basename $(tty))

Esto crea un archivo de historial único para el terminal asociado con cada pestaña.

Ya cubierto aquí .

El shell guarda el historial de comandos cuando se cierra , y por defecto entra en ~/.bash_history.

Entonces, cuando se cierra el shell en cada una de sus pestañas, cada una agrega su propio historial de comandos a ese archivo. Cuando se abren nuevos shells/pestañas, cargarán ese archivo para su historial.

Entonces, en cierto sentido, el historial de cada pestaña se guarda, y debería poder usar ctrl-R para buscarlo (dentro de los límites del tamaño del historial), pero cuando se vuelve a cargar, cada pestaña verá todo el historial, y en bloques correspondiente al orden en que se cerraron las pestañas anteriores.

Es posible que pueda configurar el historial de bash más a su gusto .

La respuesta debe basarse en la información del enlace que le dice al OP cómo preservar el historial de la sesión. La otra información es una buena explicación de lo que hace el historial, pero no responde a la pregunta formulada.