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

Chr*_*son 39 bash tmux

我正在运行 12.04 服务器,当我在 bash 中输入历史记录时,我看到了我在 bash 中输入的大部分命令,但在 tmux 会话中我没有看到我输入的命令。

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

Rad*_*anu 36

您必须在多个 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"
Run Code Online (Sandbox Code Playgroud)

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

  • 我在 12.04 Ubuntu 服务器上厌倦了这个,现在每次我键入历史命令时,我的历史记录编号都会增加 40。我在 shell 中键入历史记录三次,我的最后一个命令编号从 1305 到 1345 到 1385 到 1425 等等。为什么会发生这种情况? (2认同)
  • @ChrisMagnuson 这不会发生在我身上。无论如何,这是与您原来的问题不同的问题。因此,请不要犹豫使用[提问](http://askubuntu.com/questions/ask) 按钮。 (2认同)