Wie sehe ich den Verlauf der Befehle, die ich in tmux ausgeführt habe?

25

Ich verwende einen 12.04 Server und wenn ich history in bash eingebe, sehe ich die meisten Befehle, die ich in bash eingegeben habe, aber ich sehe nicht die Befehle, die ich in einer tmux-Sitzung eingegeben habe.

Wie sehe ich den Verlauf der Befehle, die ich in einer tmux-Sitzung auf dem Ubuntu 12.04-Server ausgeführt habe, nachdem ich die Sitzung beendet habe?

Chris Magnuson
quelle
Sie möchten also den Verlauf der Befehle sehen, die Sie in tmux in Ihrem Bash-Terminal ausgeführt haben?
Radu Rădeanu
Wenn Sie sich auf den Verlauf von bash in tmux beziehen und die Shell noch ausgeführt wird, müssen Sie einige Einstellungen hinzufügen ~/.bashrcund ~/.bash_loginden Verlauf während der Ausführung an die Datei anhängen.
demure
@demure Ich beziehe mich auf die Geschichte einer Bash-Shell, die sich in tmux befand, aber tmux und die Bash-Shell, die in tmux ausgeführt wurde, werden beide nicht mehr ausgeführt.
Chris Magnuson
@ RaduRădeanu Wenn ich bei bash tmux eingebe und eine neue bash-Shell bekomme, ls ausführe und dann beende, bin ich jetzt wieder bei der ersten bash-Shell und der history-Befehl zeigt, dass ich tmux ausgeführt habe, aber nicht, dass ich ls ausgeführt habe.
Chris Magnuson

Antworten:

26

Sie müssen die Bash-Historie in mehreren Bash-Shells aufbewahren. Stellen Sie dazu sicher, dass Ihre ~/.bashrcDatei die folgenden Zeilen enthält:

# 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"

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

Radu Rădeanu
quelle
Ich habe dies auf einem Ubuntu-Server mit 12.04 müde gemacht und jetzt erhöht sich meine Verlaufsnummer jedes Mal, wenn ich den Verlaufsbefehl eingebe, um 40. Ich habe den Verlauf dreimal in die Shell eingegeben und meine letzte Befehlsnummer ging von 1305 auf 1345 auf 1385 auf 1425 und so weiter. Warum passiert das?
Chris Magnuson
1
@ ChrisMagnuson Das passiert bei mir nicht. Auf jeden Fall ist dies eine andere Frage als Ihre ursprüngliche Frage. Zögern Sie nicht, die Schaltfläche Frage stellen zu verwenden .
Radu Rădeanu
Auf zsh + tmux sieht es gut aus: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; tail ~ / .zsh_history: 1490862083: 0; ls # 3: 1490862087: 0; tail ~ /.zsh_history # 2 'vorausgesetzt, dass jeder Befehl in einem anderen Bereich ausgeführt wird.
30.