¿Cómo hacer que bash (Terminal.app) recuerde el historial de sesiones anteriores?

En mi computadora en el trabajo, mi shell bash restring la historia 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 configuration relacionada con la historia en .bash_profile .
¿Cómo podría configurar esto en la computadora de mi casa para que recuerde el historial en todas las sesiones?

  • Use solo la tecla de opción izquierda como tecla meta en Terminal.app
  • Instalé Xcode pero todavía no tengo gcc en mi terminal
  • Cambiar el color del terminal iterm2
  • Sierra Terminal escapa automáticamente de las URL pegadas
  • macOS Sierra GDB no codificado
  • ¿Cuál es la diferencia entre el command sudo y su?
  • ¿Hay alguna manera de ver el formatting invisible en mi portapapeles y / o crear el formatting cuando se conecta a pbcopy?
  • ¿Cómo edito el historial de terminales de Mac OS X?
  • 5 Solutions collect form web for “¿Cómo hacer que bash (Terminal.app) recuerde el historial de sesiones anteriores?”

    Tendrá que decirle a bash dónde save su file de historial y cuántas líneas mantener:

     # Set the location of your HISTFILE echo "export HISTFILE=/Users/<USERNAME>/.bash_history" >> ~/.bash_profile # Number of lines to keep (1000 in this example) echo "export HISTFILESIZE=1000" >> ~/.bash_profile # Set how many commands to keep in the current session history list echo "export HISTSIZE=80" >> ~/.bash_profile # Ignore commands that start with a space echo "export HISTIGNORE=\"&:[ ]*:exit\"" >> ~/.bash_profile 

    Tuve este problema y lo que funcionó para mí fue crear un file llamado .bash_sessions_disable en mi carpeta de usuario ( ~/ ).

    Básicamente OS X crea files de historial en la carpeta .bash_sessions para cada session (en mi caso, uno para cada pestaña). E incluso cerrando adecuadamente estas sesiones, OS X no reproduce el histórico en .bash_history .

    Al crear .bash_sessions_disable , deshabilita este comportamiento.

     touch ~/.bash_sessions_disable 

    Acabo de descubrir que tuve un problema similar, aunque mi empleador solo tiene dos Macs, y ninguno de los dos se sienta en mi escritorio. Inaceptable, pero una batalla por otro momento.

    De todos modos, en casa, Mac Mini (migrado de MacBook Pro) no cooperó incluso después de configurar .bashrc y / o .profile . Luego descubrí que mi file ~/.bash_history era misteriosamente propiedad de root. Tuve que hacer esto:

     sudo -iu root cd ~(myusername) chown (myusername) .bash_history 

    (Sí, sé que se puede hacer en less commands. Hábito).

    Luego salí de Terminal y comencé una nueva. ¡Woot! Todo tipo de historia anteriormente perdida regresaba rápidamente. Qué bueno.

    Probabilidad de que cualquiera que lea esto se haya metido accidentalmente en esta situación: 0.2%. Estoy seguro de que lo reventé cuando estaba celosamente "arreglando" algo más.

    Esta respuesta de este hilo de Reddit me salvó:

    Probablemente RVM impida que se ejecute el "gancho" de salida para bash_sessions. Si comenta la siguiente línea en su .bash_profile, debería funcionar.

     [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" 

    También tuve un problema similar, sin historial registrado. Las soluciones dadas no funcionaron, pero por fin descubrí que el problema era tan simple como la falta de .bash_history

    La solución era ir a /home/[username]/ y agregar un file .bash_history , por lo que

     nano .bash_history 

    y luego escriba cualquier cosa en el file (de lo contrario, no se creará), salga y guarde. Después de esto, la historia comenzó a funcionar normalmente.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).