Comment puis-je voir l'historique des commandes que j'ai exécutées dans tmux?

26

J'utilise le serveur 12.04 et lorsque je tape l'historique dans bash, je vois la plupart des commandes que j'ai entrées dans bash mais je ne vois pas les commandes que j'ai entrées lors d'une session tmux.

Comment puis-je voir l'historique des commandes que j'ai exécutées dans une session tmux sur le serveur Ubuntu 12.04 après avoir terminé la session?

Chris Magnuson
la source
Donc, vous voulez voir l'historique des commandes que vous avez exécutées dans tmux dans votre terminal bash?
Radu Rădeanu
Si vous faites référence à l'historique de bash à l'intérieur de tmux, et que ledit shell est toujours en cours d'exécution, vous devrez ajouter certains paramètres à votre ~/.bashrcet ~/.bash_loginfaire ajouter l'historique au fichier pendant l'exécution.
sage
@demure Je fais référence à l'historique d'un shell bash qui était à l'intérieur de tmux mais tmux et le shell bash qui s'exécutait dans tmux ne fonctionnent plus.
Chris Magnuson
@ RaduRădeanu Lorsque je tape tmux à bash et que j'obtiens un nouveau shell bash, exécute ls puis quitte, je suis maintenant de retour au premier shell bash et la commande d'historique montre que j'ai exécuté tmux mais pas que j'ai exécuté ls.
Chris Magnuson

Réponses:

26

Vous devez conserver l'historique bash dans plusieurs shells bash. Pour ce faire, assurez-vous que vous disposez des lignes suivantes dans votre ~/.bashrcfichier:

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

Source: /unix/1288/preserve-bash-history-in-multiple-terminal-windows

Radu Rădeanu
la source
J'ai fatigué cela sur le serveur Ubuntu 12.04 et maintenant, chaque fois que je tape la commande historique, mon numéro d'historique augmente de 40. J'ai tapé l'histoire dans le shell trois fois et mon dernier numéro de commande est passé de 1305 à 1345 à 1385 à 1485 et ainsi de suite. Pourquoi cela arrive-t-il?
Chris Magnuson
1
@ChrisMagnuson Cela ne m'arrive pas. Quoi qu'il en soit, c'est une question différente par rapport à votre question d'origine. Alors, n'hésitez pas à utiliser le bouton Poser une question .
Radu Rădeanu
sur zsh + tmux, cela semble bien: ': 1490862052: 0; ls # 1: 1490862057: 0; ls # 2: 1490862068: 0; tail ~ / .zsh_history: 1490862083: 0; ls # 3: 1490862087: 0; tail ~ /.zsh_history # 2 'étant donné que chaque commande est exécutée dans un volet différent.
2017 à 8h23