bash_history の更新方法を変更できますか?

bash_history の更新方法を変更できますか?

デスクトップで bash を使用しているため、6 ~ 10 個のシェルが開かれたマルチタブの Gnome ターミナル ウィンドウがあります。

X セッションからログアウトすると、 が~/.bash_historyランダムな方法で更新されます... (少なくとも私に言わせれば、明確なパターンは見つかりませんでした。)

実行していたすべてのシェルの履歴をすべて追加できるかどうか疑問に思っています。現時点では、シェルのうち 1 つだけがファイルに履歴を保存するようです (または、すべてのシェルが履歴を保存し、最後のシェルが優先されるのでしょうか?)

私が思うに、最も良い方法は、任意のインスタンスからコマンドを発行するときにそれを保存する方法です。それが実行可能であれば、順序が保持されるので、間違いなく最もクリーンな方法になります (つまり、一度に複数のシェルに入力することはできないため、履歴の保存は各シェルでコマンドを入力した順序になります)。

答え1

これをチェックしてください:

HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"

shopt -s histappend

http://mywiki.wooledge.org/BashFAQ/088

関連情報