如何启用shell的命令历史记录

Adi*_*isa 13 bash ubuntu command-history

我正在使用 ubuntu 13.04,在这个版本中,shell 的命令历史记录在关闭时被删除。

有人能告诉我如何防止这种情况发生吗?

Sto*_*rux 18

在 Bash 提示符下,键入以下命令并执行每个命令后面列出的步骤:

set -o | grep history
Run Code Online (Sandbox Code Playgroud)

如果您关闭“历史记录”,请在您的末尾添加此行~/.bashrc

set -o history
Run Code Online (Sandbox Code Playgroud)

下一次尝试:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE
Run Code Online (Sandbox Code Playgroud)

如果第一个为空 或/dev/null,请将此行添加到您的末尾~/.bashrc

HISTFILE=$HOME/.bash_history
Run Code Online (Sandbox Code Playgroud)

如果最后两个打印 0,请将它们设置为某个数字,例如默认值 500:

HISTFILESIZE=500
HISTSIZE=500
Run Code Online (Sandbox Code Playgroud)

source .bashrc保存后不要忘记~/.bashrc