Jak mogę zobaczyć historię poleceń, które uruchomiłem w tmux?

26

Korzystam z serwera 12.04 i kiedy piszę historię w bash, widzę większość poleceń, które wprowadziłem w bash, ale nie widzę poleceń, które wprowadziłem podczas sesji tmux.

Jak mogę zobaczyć historię poleceń, które uruchomiłem w sesji tmux na serwerze Ubuntu 12.04 po zakończeniu sesji?

Chris Magnuson
źródło
Chcesz zobaczyć historię poleceń, które uruchomiłeś w tmuxie w swoim terminalu bash?
Radu Rădeanu
Jeśli odwołujesz się do historii basha wewnątrz tmux i powiedziałeś, że powłoka nadal działa, będziesz musiał dodać pewne ustawienia do swojej ~/.bashrci ~/.bash_logindodać historię do pliku podczas działania.
demure
@demure Mam na myśli historię powłoki bash, która była w tmuxie, ale tmux i powłoka bash, która działała w tmuxie, już nie działają.
Chris Magnuson
@ RaduRădeanu Kiedy piszę tmux w bash i otrzymuję nową powłokę bash, uruchamiam ls, a następnie kończę, wracam do pierwszej powłoki bash, a polecenie historii pokazuje, że uruchomiłem tmux, ale nie to, że uruchomiłem ls.
Chris Magnuson

Odpowiedzi:

26

Musisz zachować historię bash w wielu powłokach bash. Aby to zrobić, upewnij się, że w ~/.bashrcpliku znajdują się następujące wiersze :

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

Źródło: /unix/1288/preserve-bash-history-in-multiple-terminal-windows

Radu Rădeanu
źródło
Zmęczyłem się tym na serwerze Ubuntu 12.04 i teraz za każdym razem, gdy wpisuję polecenie historii, moje przyrosty historii zwiększają się o 40. Trzy razy wpisałem historię w powłoce, a mój ostatni numer polecenia zmienił się z 1305 na 1345 na 1385 na 1425 i tak dalej. Dlaczego to się dzieje?
Chris Magnuson
1
@ChrisMagnuson To mi się nie zdarza. W każdym razie jest to inne pytanie w stosunku do twojego pierwotnego pytania. Dlatego nie wahaj się użyć przycisku Zadaj pytanie .
Radu Rădeanu,
na zsh + tmux wygląda dobrze: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; tail ~ / .zsh_history: 1490862083: 0; ls # 3: 1490862087: 0; tail ~ /.zsh_history # 2 ', biorąc pod uwagę, że każde polecenie jest wykonywane w innym panelu.
avp