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