まだこれを修正する必要がある場合に備えて、私の方法は次のとおりです。これにより、すべてのタブで履歴を保存およびアクセスできます(つまり、1つのタブでコマンドを入力し、新しいタブを開いて上に押すと、前のタブで入力したコマンドが表示されます)
次の2つのものが必要です。1.端末に次のコマンドを入力して、histappendがオンになっていることを確認します。
shopt -s histappend && shopt histappend
2.また、履歴コマンドが保存されている場所を知る必要があります。
私の履歴ファイルは〜/ .bash_sessionsに保存されているので、これが私のコードに反映されます。あなたのものが〜/ .bash_historyまたは別のディレクトリに保存されている場合は、それをbash_profileに読み込んだときに〜/ .bash_sessionsにスワップするだけです。
それがわかったら、bash_profileを開き、次のコードを追加します。
source ~/.bash_sessions/*.history #<--sources prev sessions through your bash_profile. If you don't use ~/.bash_sessions to store your history, replace it with whatever you use (i.e. source ~/.bash_history/*.history
export HISTCONTROL=ignoredups:erasedups #<-- auto-erases duplicates in your history
export HISTSIZE=1000 #<-- assigns # of results to return
export HISTFILESIZE=100000 #<-- assigns # of results to store in your .bash_history
shopt -s histappend #<-- appends & saves history throughout all tabs
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" <--appends history from all tabs, clears & uses appended history file as current
man bash
ので、履歴がファイルに保存されていることを知っている必要があります~/.bash_history
。他に何を知る必要がありますか、明確にできますか?