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

関連情報