Il terminale OSX non salva più i miei comandi nella cronologia

1

Ecco il mio problema. La settimana scorsa mi sono reso conto che il mio terminale OSX (10.11.13) non salva più il comando che eseguo nei file di cronologia .

Per essere più chiari:

  1. Digito il comando test
  2. Sulla stessa finestra del terminale, premo freccia su: va bene, test è lì
  3. Se chiudo il terminale, lo riaplo e premo freccia su: test non è più lì (quindi passa a un comando che ho eseguito settimane fa).

Ecco cosa restituisce printenv :

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

Qualsiasi aiuto?

    
posta enguerranws 28.01.2016 - 10:04
fonte

1 risposta

2

Basato su questa domanda e risposta dovrebbe funzionare come segue:

  • Disabilita ~ / .profile e ~ / .bash: profilo rinominandolo:

    mv ~/.bash_profile ~/off.bash_profile
    mv ~/.profile ~/off.profile
    
  • Crea un nuovo file ~ / .bash_logout con il contenuto shell_session_update

    echo "shell_session_update" > ~/.bash_logout
    
  • Inserisci killall Terminal
  • Apri Terminale e abilita ~ / .profile e ~ / .bash_profile rinominandolo:

    mv ~/off.bash_profile ~/.bash_profile
    mv ~/off.profile ~/.profile
    
  • Inserisci killall Terminal

  • Apri il terminale e controlla il comportamento ora. Ricordati di inserire sempre exit ora prima di chiudere una finestra di Terminale o di uscire dal Terminale.
risposta data 28.01.2016 - 10:36
fonte

Leggi altre domande sui tag