En mi computadora en el trabajo, mi shell de bash recuerda el historial de sesiones anteriores, incluso si acabo de abrir una nueva terminal.
En mi computadora en casa, esto no sucede.
Tengo el mismo sistema operativo 10.6.8 en ambas máquinas y no tengo ninguna configuración relacionada con el historial .bash_profile
.
¿Cómo podría configurar esto en la computadora de mi casa para que recuerde el historial de las sesiones?
11
Respuestas:
Tendrá que decirle a bash dónde guardar su archivo de historial y cuántas líneas guardar:
fuente
Acabo de descubrir que tenía un problema similar, aunque mi empleador solo tiene dos Macs, y ninguno se sienta en mi escritorio. Inaceptable, pero una batalla para otro momento.
De todos modos, en casa, Mac Mini (migrado de MacBook Pro) no cooperó incluso después de la configuración
.bashrc
y / o.profile
. Luego descubrí que mi~/.bash_history
archivo era misteriosamente propiedad de root. Tenía que hacer esto:(Sí, sé que se puede hacer con menos comandos. Hábito).
Luego salí de la Terminal y comencé una nueva. Woot! Todo tipo de historia previamente perdida regresó rápidamente. Que lindo
Probabilidad de que cualquiera que lea esto se haya puesto accidentalmente en esta situación: 0.2%. Estoy seguro de que arruiné esto cuando "celosamente" arreglaba algo más.
fuente
Tuve este problema y lo que funcionó para mí fue crear un archivo llamado
.bash_sessions_disable
en mi carpeta de usuario (~/
).Básicamente, OS X crea archivos de historial en la
.bash_sessions
carpeta para cada sesión (en mi caso, uno para cada pestaña). E incluso cerrando adecuadamente estas sesiones, OS X no reproduce el histórico en.bash_history
.Crear el
.bash_sessions_disable
deshabilita este comportamiento.fuente
.bash_history
lugar de mantener el historial en la.bash_sessions/
carpeta. Esta es la respuesta correcta en mi humilde opinión.SHELL_SESSION_HISTORY
en 0, como se documenta en/etc/bashrc_Apple_Terminal
.Esta respuesta de este hilo de Reddit me salvó:
fuente
También tuve un problema similar, no se registró historia. Las soluciones dadas no funcionaron, pero finalmente descubrí que el problema era tan simple como la falta de .bash_history
La solución fue ir
/home/[username]/
y agregar un archivo.bash_history
, entoncesy luego escriba cualquier cosa en el archivo (de lo contrario no se creará), salga y guarde. Después de esto, la historia comenzó a funcionar normalmente.
fuente