GNU/Linux >> Linux の 問題 >  >> Linux

複数のターミナルウィンドウでBashの履歴を保持しますか?

私は常に複数の端末を開いています。 2から10までのどこでも、さまざまなビットとボブを実行します。ここで、再起動して別の端末セットを開いたとします。特定のことを覚えている人もいれば、忘れている人もいます。

次のような履歴が必要です:

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

bashをそのように機能させるために私にできることはありますか?

承認された回答:

~/.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"

Linux
  1. LinuxでBashの履歴をクリアする方法

  2. Linux で端末履歴を削除する

  3. bash履歴の検索位置をリセット

  1. LinuxでのBash履歴の解析

  2. 複数の gnome-terminal レイアウトを保存しますか?

  3. 方法:無制限の Bash/シェル履歴?

  1. どちらの端末が優れているか:BashとZsh

  2. 1つのターミナルを終了するときに他のターミナルのBash履歴を更新しますか?

  3. バッシュ履歴の自動クリーンアップ?