1 votos

La Terminal de OSX ya no guarda mis comandos en el historial

Este es mi problema. La semana pasada me di cuenta de que mi OSX (10.11.13) Terminal ya no guarda el comando que ejecuto en el archivo(s) del historial .

Para ser más claros:

  1. Escribo el comando test
  2. En la misma ventana del terminal, pulso la flecha hacia arriba: está bien, test es que hay
  3. Si cierro el terminal, lo vuelvo a abrir y pulso la flecha hacia arriba: test ya no está ahí (por lo que salta a un comando que ejecuté hace semanas).

Esto es lo que printenv vuelve :

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?

0 votos

Probablemente un duplicado de He borrado .bash_history, ahora el historial ya no se guarda (aunque lo he vuelto a crear) . Sin embargo, no lo señalo como tal. Por favor, pruebe el Método de archivo .bash_logout (con el contenido shell_session_update) y desactivando temporalmente .profile/.bash_profile.

0 votos

¿Podría eliminar temporalmente su ~/.bash_profile Inicie un nuevo shell de inicio de sesión, compruebe si tiene el mismo problema e informe de ello en su OQ.

0 votos

He eliminado mi .bash_profile, he iniciado una nueva terminal y parece que vuelve a funcionar.

2voto

klanomath Puntos 19587

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

  • Desactiva ~/.profile y ~/.bash:profile cambiando su nombre:

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

    echo "shell_session_update" > ~/.bash_logout
  • Entre en killall Terminal

  • Abra el Terminal y habilite ~/.profile y ~/.bash_profile cambiando su nombre:

    mv ~/off.bash_profile ~/.bash_profile
    mv ~/off.profile ~/.profile
  • Entre en killall Terminal

  • Abre el Terminal y comprueba el comportamiento ahora. Recuerde que siempre debe introducir exit ahora antes de cerrar una ventana de Terminal o salir de Terminal.

0 votos

Bueno, debo admitir que nunca entro en exit antes de cerrar una ventana de terminal... Eso significa que debo introducir exit 50 veces al día :/

0 votos

@enguerranws Es un error conocido de RVM. En entornos no RVM no necesitas el archivo .bash_logout. Hmm puedes crear un alias e=exit? ;-)

1 votos

Eres simplemente impresionante :) Me ha salvado el día, ¡muchas gracias!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X