如何查看在tmux中运行的命令的历史记录?


26

我正在运行12.04服务器,当我在bash中键入历史记录时,我看到了我输入到bash中的大多数命令,但是在tmux会话中却看不到我输入的命令。

结束会话后,如何查看在Ubuntu 12.04服务器上的tmux会话中运行的命令的历史记录?


因此,您是否想在bash终端中查看在tmux中运行的命令的历史记录?
RaduRădeanu13年

如果你指的是TMUX的庆典里,历史与所述壳仍然在运行,你将有一些设置添加到您~/.bashrc,并~/.bash_login创造历史追加到该文件运行时。
2013年

@demure我指的是tmux内的bash shell的历史记录,但tmux和在tmux中运行的bash shell都不再运行。
克里斯·马格努森

@RaduRădeanu当我在bash上键入tmux并获得一个新的bash shell时,运行ls然后退出,现在回到第一个bash shell,history命令显示我运行了tmux,但没有运行ls。
克里斯·马格努森

Answers:


26

您必须在多个bash shell中保留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服务器上对此感到厌倦,现在每次我输入历史命令时,我的历史记录号都会增加40。我在shell中键入了3次历史记录,而我的上一个命令号则从1305到1345到1385到1425,依此类推。为什么会这样呢?
克里斯·马格努森

1
@ChrisMagnuson这不会发生在我身上。无论如何,这是与您原来的问题不同的问题。因此,请不要犹豫使用“ 问问题”按钮。
RaduRădeanu13年

在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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.