¿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?

  • Abra Terminal.app pero mantenga abierto?
  • Los commands de historial se vuelven incorrectos en el modo Bash Vi
  • ¿Cómo puedo cambiar el aspecto bash pnetworkingeterminado?
  • ¿Por qué hay un corchete izquierdo antes de mi aviso de bash?
  • Cómo hacer que xargs no coma espacios dobles
  • Mostrar notifications interactivas (con botones) a través de la Terminal
  • ¿Cómo exportar mi tema de terminal mac?
  • ¿Por qué el nombre de host en el intérprete de commands del shell es "MacBook-2" en lugar de "MacBook"?
  • Apagado "no hay presente y no se ha especificado el progtwig askpass"?
  • Comando para cerrar la window de la terminal
  • ¿Cómo puedo crear un script que abra terminal y ejecute mi ejecutable?
  • ¿Puedo ejecutar con security aplicaciones de command-line en modo de usuario único?
  • 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).