Cuando reinicio mi Mac, se cierra y guarda los búferes para cada pestaña correctamente, ya que está allí nuevamente cuando la computadora se reinicia. Pero el historial de comandos no está almacenado correctamente por ventana / pestaña. Todos son el mismo amortiguador.
Supongo que es porque bash usa lo mismo ~/.bash_history
para todas las terminales, pero ¿hay alguna manera de evitar mejorar esto? Para hacer bash, o tal vez Terminal, ¿almacenarlos por separado?
Respuestas:
Podrías hacer algo como esto en tu
.bashrc
:Esto creará archivos de historial separados en su directorio de inicio como
.bash_history_ttys002
. Cuando crea una nueva ventana de terminal, utilizará el archivo de historial correspondiente al nombre de tty, que generalmente se determinará simplemente por el orden en que cree las ventanas de terminal.fuente
Implementé esto agregando
a mi
~/.bash_profile
archivo Ahora, cuando cierro el terminal y lo vuelvo a abrir, cada pestaña tiene su historial de comandos separado restaurado. Además, cuando creo una nueva pestaña, el historial predeterminado se inicializa desde.bash_history
Además, para hacer que la
Terminal
aplicación conserve las pestañas abiertas entre salir y reiniciar, debe asegurarse de que esa opción"close windows when quitting app" (on Yosemite)
esté deshabilitadaSystem Preferences -> General
.fuente
Puede establecer un $ HISTFILE personalizado para cada una de sus instancias de Terminal.
fuente
$HISTFILE
cuando la computadora se reinicie?