tmuxで実行したコマンドの履歴を表示するにはどうすればよいですか?


26

12.04サーバーを実行しています。bashで履歴を入力すると、bashに入力したコマンドのほとんどが表示されますが、tmuxセッションで入力したコマンドは表示されません。

セッションを終了した後、Ubuntu 12.04サーバーでtmuxセッション内で実行したコマンドの履歴を表示するにはどうすればよいですか?


だから、あなたはあなたのbashターミナルでtmuxの内部で実行したコマンドの履歴を見たいですか?
ラドゥラデアヌ

あなたはtmuxのの、bashの内部の履歴を参照し、シェルがまだ実行されていると言われている場合、あなたはあなたにいくつかの設定を追加する必要があります~/.bashrcし、~/.bash_login実行中のファイルに履歴追記を行うこと。
おとなしそうな

@demure tmux内にあったbashシェルの履歴を参照していますが、tmuxとtmuxで実行されていたbashシェルはどちらも実行されなくなりました。
クリスマグナソン

@RaduRădeanubashでtmuxを入力して新しいbashシェルを取得し、lsを実行してから終了すると、最初のbashシェルに戻り、履歴コマンドはtmuxを実行したがlsを実行したのではないことを示します。
クリスマグナソン

回答:


26

複数のbashシェルでbash履歴を保持する必要があります。これを行うには、~/.bashrcファイルに次の行があることを確認してください。

# avoid duplicates..
export HISTCONTROL=ignoredups:erasedups

# append history entries..
shopt -s histappend

# After each command, save and reload history
export PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

ソース:https : //unix.stackexchange.com/questions/1288/preserve-bash-history-in-multiple-terminal-windows


私はこれを12.04 Ubuntuサーバーで使い果たし、今度はhistoryコマンドを入力するたびに履歴番号が40ずつ増加します。なぜこうなった?
クリスマグナソン

1
@ChrisMagnusonこれは私には起こりません。とにかく、これは元の質問に対する別の質問です。したがって、質問するボタンを使用することをheしないでください。
ラドゥラデアヌ

zsh + tmuxでは問題ありません: ':1490862052:0; ls#1:1490862057:0; ls#2:1490862068:0; tail〜/ .zsh_history:1490862083:0; ls#3:1490862087:0; tail〜 /.zsh_history#2 '各コマンドが異なるペインで実行される場合。
-avp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.