如何启用 bash 命令历史记录?

Min*_*ngo 16 bash

我在 SUSE Linux Enterprise 10 sp1 上使用 bash shell。

有人禁用了 bash 历史记录。这意味着我无法通过按 UP 键来获取上一个命令。我想启用命令历史记录。

我怎样才能做到这一点?

Den*_*son 30

在 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)