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

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

常に複数の端末が開いています。 2時から10時までいろいろな種類の仕事をしてみてください。それでは、再起動して別の端末セットを開くとしましょう。ある人は特定のことを覚えていて、ある人は忘れてしまいます。

私は次の歴史が欲しい:

  • 各端末のすべてを覚えておいてください
  • すべての端末からすぐにアクセスできます(たとえば、lsある端末にいる場合は、すでに実行されている別の端末に切り替えて上のキーを押すとls表示されます)。
  • コマンドの前にスペースがある場合は、コマンドを忘れないでください。

bashをもっとうまく機能させる方法はありますか?

ベストアンサー1

以下を次の項目に追加します~/.bashrc

# Avoid duplicates
HISTCONTROL=ignoredups:erasedups
# When the shell exits, append to the history file instead of overwriting it
shopt -s histappend

# After each command, append to the history file and reread it
PROMPT_COMMAND="${PROMPT_COMMAND:+$PROMPT_COMMAND$'\n'}history -a; history -c; history -r"

おすすめ記事