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

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

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

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

我怎样才能做到这一点?

答案1

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

set -o | grep history

如果你得到“history off”则在末尾添加此行~/.bashrc

set -o history

下次尝试:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

如果第一个是空白的/dev/null,则将这一行添加到您的末尾~/.bashrc

HISTFILE=$HOME/.bash_history

如果最后两个中的任何一个打印 0,则将它们设置为某个数字,例如默认值 500:

HISTFILESIZE=500
HISTSIZE=500

答案2

您可以做的一件事是检查环境变量“HISTFILE”是否已设置。它应该设置为您要写入历史记录的文件。第二件事是检查,如果文件已设置,则您的用户是否有权写入该文件。这是我首先想到的两件事。

答案3

单行

echo 'HISTFILE=$HOME/.bash_history' >> $HOME/.bashrc

相关内容