OSX Terminal ya no guarda mis comandos en el historial

Aquí está mi problema. La semana pasada me di cuenta de que mi terminal OSX (10.11.13) ya no guarda el comando que ejecuto en los archivos de historial .

Para ser más claro:

  1. escribo el comandotest
  2. En la misma ventana de terminal, presiono la flecha hacia arriba: está bien, ¿ testestá ahí?
  3. Si cierro la terminal, la vuelvo a abrir y presiono la flecha hacia arriba: testya no está (así que salta a un comando que ejecuté hace semanas).

Esto es lo que printenvdevuelve:

NVM_RC_VERSION=
rvm_bin_path=/Users/my-user/.rvm/bin
TERM_PROGRAM=Apple_Terminal
GEM_HOME=/Users/my-user/.rvm/gems/ruby-2.1.2
SHELL=/bin/bash
TERM=xterm-256color
IRBRC=/Users/my-user/.rvm/rubies/ruby-2.1.2/.irbrc
TMPDIR=/var/folders/4x/y0j5261j7j3142sx_82m6fxm0000gn/T/
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.JLKMtkE4S1/Render
TERM_PROGRAM_VERSION=361.1
MY_RUBY_HOME=/Users/my-user/.rvm/rubies/ruby-2.1.2
TERM_SESSION_ID=B48F774F-86DA-4AA1-BAB7-888DCBA65E5A
NVM_DIR=/Users/my-user/.nvm
USER=my-user
_system_type=Darwin
rvm_path=/Users/my-user/.rvm
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.550eXpVGiK/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x1
rvm_prefix=/Users/my-user
PATH=/opt/local/bin:/opt/local/sbin:/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.5.3/bin:/Users/my-user/.rvm/gems/ruby-2.1.2/bin:/Users/my-user/.rvm/gems/ruby-2.1.2@global/bin:/Users/my-user/.rvm/rubies/ruby-2.1.2/bin:/Applications/MAMP/bin/php/php5.3.6/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/my-user/.rvm/bin:/sdk/android/platform-tools:/sdk/android/tools
NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
PWD=/Users/my-user
LANG=fr_FR.UTF-8
_system_arch=x86_64
XPC_FLAGS=0x0
_system_version=10.11
XPC_SERVICE_NAME=0
rvm_version=1.25.15 (stable)
SHLVL=1
HOME=/Users/my-user
LOGNAME=my-user
GEM_PATH=/Users/my-user/.rvm/gems/ruby-2.1.2:/Users/my-user/.rvm/gems/ruby-2.1.2@global
NVM_IOJS_ORG_MIRROR=https://iojs.org/dist
_system_name=OSX
_=/usr/bin/printenv

¿Alguna ayuda?

Probablemente un duplicado de lo que eliminé .bash_history, ahora el historial ya no se guarda (aunque lo volví a crear) . Sin embargo, no lo señalo como tal. Pruebe el método de archivo .bash_logout (con el contenido shell_session_update) y deshabilite .profile/.bash_profile temporalmente.
¿Podría eliminar temporalmente su ~/.bash_profile, iniciar un nuevo shell de inicio de sesión, verificar si tiene el mismo problema e informar esto en su OQ?
Eliminé mi .bash_profile, comencé una nueva terminal, parece funcionar nuevamente.

Respuestas (1)

Basado en esta pregunta y respuesta, lo siguiente debería funcionar:

  • Deshabilite ~/.profile y ~/.bash:profile cambiándole el nombre:

    mv ~/.bash_profile ~/off.bash_profile
    mv ~/.profile ~/off.profile
    
  • Cree un nuevo archivo ~/.bash_logout con el contenido shell_session_update

    echo "shell_session_update" > ~/.bash_logout
    
  • Ingresarkillall Terminal
  • Abra Terminal y habilite ~/.profile y ~/.bash_profile cambiándole el nombre:

    mv ~/off.bash_profile ~/.bash_profile
    mv ~/off.profile ~/.profile
    
  • Ingresarkillall Terminal

  • Abra Terminal y verifique el comportamiento ahora. Recuerde ingresar siempre exitahora antes de cerrar una ventana de Terminal o salir de Terminal.
Bueno, debo admitir que nunca entro exitantes de cerrar una ventana de terminal... Eso significa que debo entrar exit50 veces por día :/
@enguerranws ​​Es un error conocido de RVM. En entornos que no son RVM, no necesita el archivo .bash_logout. Hmm, ¿puedes crear un alias e=exit? ;-)
Eres simplemente increíble :) ¡Me salvó el día, muchas gracias!