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


13

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

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

我怎样才能做到这一点?

Answers:


24

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

set -o | grep history

如果您“退出历史记录”,则在您的末尾添加以下行~/.bashrc

set -o history

下次尝试:

echo $HISTFILE
echo $HISTSIZE
echo $HISTFILESIZE

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

HISTFILE=$HOME/.bash_history

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

HISTFILESIZE=500
HISTSIZE=500

当我设置以下内容时,它将起作用:HISTFILESIZE = 500 HISTSIZE = 500,谢谢
Mingo 2010年

1

您可以做的一件事是检查是否设置了环境变量“ HISTFILE”。应该将其设置为您要将历史记录写入的文件。要检查的第二件事(如果已设置文件)是您的用户有权写入该文件。这些是我想到的头两件事。

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.