Sto riscontrando lo stesso problema di questa domanda: La cronologia è condivisa tra le mie schede del terminale iTerm2: come posso disattivarlo? . Come l'utente descrive, la mia cronologia è condivisa tra diverse schede e finestre in iTerm2, il che è molto fastidioso.
Non posso usare la soluzione suggerita per la domanda collegata, dato che non posso usare il comando setopt
:
-bash: setopt: command not found
Sto usando iTerm2 Build 3.0.12 su OS X El Capitan, 10.11.6 e GNU bash, versione 3.2.57 (1) -release (x86_64-apple-darwin15) e tmux 2.3. Quando avvio solo tmux, ricevo anche il seguente messaggio di errore:
tmux
-bash: iterm2_preexec_invoke_cmd: command not found
Cancellare il mio profilo iTerm2 / Impostazioni utente e iniziare con un "nuovo" iTerm2 non personalizzato non ha aiutato.
Qualcuno di voi potrebbe avere un'idea di cosa potrei provare? Grazie!
Modifica :
Ecco l'output di shopt -p | grep histappend
:
$ shopt -p | grep histappend
shopt -u histappend
e echo $PROMPT_COMMAND
$ echo $PROMPT_COMMAND
history -a; history -c; history -r; date | xargs echo -n >>~/.bash_history_workingdir; echo -n ' - ' >>~/.bash_history_workingdir; pwd | xargs echo -n >>~/.bash_history_workingdir; echo -n ' - ' >>~/.bash_history_workingdir; tail -n 1 /Users/tabea/.bash_eternal_history >>~/.bash_history_workingdir; iterm2_preexec_invoke_cmd
Il mio output per $PROMPT_COMMAND
sembra così lungo, dal momento che ho modificato il comportamento predefinito del comando history, al fine di mantenere una cronologia di "eterna" bash (basata su questa risposta ). Non ho mai sospettato che ciò potesse causare lo strano comportamento della cronologia condivisa in iTerm, dal momento che ho già avuto questo problema nel mio ~/.bashrc
prima che il problema iniziasse.
La parte pertinente del mio ~/.bashrc
assomiglia a questa:
##########################################################
# Eternal bash history.
# ---------------------
# Undocumented feature which sets the size to "unlimited".
# https://stackoverflow.com/questions/9457233/unlimited-bash-history
export HISTFILESIZE=
export HISTSIZE=
export HISTTIMEFORMAT="[%F %T] "
# Change the file location because certain bash sessions truncate .bash_history file upon close.
# http://superuser.com/questions/575479/bash-history-truncated-to-500-lines-on-each-login
export HISTFILE=~/.bash_eternal_history
# Force prompt to write history after every command.
# http://superuser.com/questions/20900/bash-history-loss
export CUSTOM_HISTFILE="~/.bash_history_workingdir" #path of the new history file
export PROMPT_COMMAND="history -a; history -c; history -r; date | xargs echo -n >>$CUSTOM_HISTFILE; echo -n ' - ' >>$CUSTOM_HISTFILE; pwd | xargs echo -n >>$CUSTOM_HISTFILE; echo -n ' - ' >>$CUSTOM_HISTFILE; tail -n 1 $HISTFILE >>$CUSTOM_HISTFILE; $PROMPT_COMMAND"