bash で上を押すときに履歴をシェル間で共有する方法はありますか?

bash で上を押すときに履歴をシェル間で共有する方法はありますか?

次のような答えを見たことがあります:

複数のターミナルウィンドウでbashの履歴を保存する

これは履歴には有効ですが、これを拡張して「上」を押すことも共有できるようにする方法はあるのでしょうか?

答え1

正確にはこのような動作はしませんがbashzsh

setopt inc_append_history share_history

見るzsh でターミナル間で履歴を共有するにはどうすればよいでしょうか?

答え2

各コマンドの後に履歴を書き出して再度読み込むように bash に指示することで可能になるはずです。未テスト:

PROMPT_COMMAND="$PROMPT_COMMAND"$'\nhistory -a; history -n'

履歴を共有するのはkshのデフォルトの動作です。zshでは、share_historyオプションでは、他の設定を調整することで、履歴の保存方法やマージ方法をより細かく制御できます。履歴オプション

関連情報