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

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

私は次の答えを見ました。

複数の端末ウィンドウでbash履歴を保持する

これは履歴に適用されますが、「上」キーを押すことも共有できるように、この機能を拡張する方法があるかどうか疑問に思います。

答え1

bash正確な動作はありませんが、次のzshことができます。

setopt inc_append_history share_history

バラよりzshで端末間の履歴を共有するには?

答え2

bashには、各コマンドの後に記録を記録し、再度読み取るように指示することができます。テストされていません:

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

履歴共有はkshのデフォルト動作です。 zsh では、以下を開いてこれを行うことができます。share_historyオプションを調整して、履歴の保存とマージ方法をより効果的に制御できます。履歴オプション

関連情報