私は常に複数の端末を開いています。 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"