複数セッションでのhistory共有
Ctrl+PやCtrl+Rで利用できるBashのコマンド履歴、実体は~/.bash_historyだが標準の動作ではセッション閉じた時に上書きなので、複数のセッションを同時利用してるとちと不便だ。
ってことでプロンプト表示のたびにリロード、追記を行うことで共有する。
~/.bashrcに、
function share_history { history -a history -c history -r } PROMPT_COMMAND='share_history' shopt -u histappend export HISTSIZE=9999
を追記。
history -a
追記(Appendかな)。
history -c
ロード済みのhisotryキャッシュを消去(Clearかな)。
history -r
リロード(Reload)。
これらをプロンプト表示時にコールするように設定し、
shopt -u histappend
Bash標準の上書き動作を解除。