Bash コマンド履歴が動作しなくなった

Bash コマンド履歴が動作しなくなった

何らかの理由で、ファイルに新しいエントリがなくなりbash_history、実行してもhistory何も返されません。履歴ファイルの所有者は正しく、読み取り、書き込みアクセスが可能です。試してみましたが、

set -o history

しかし、それも役に立ちませんでした。

この動作を引き起こした原因と、この時点から履歴を再度有効にする方法を知っている人はいますか?

編集:: ここにいくつかの役立つ詳細があります

$ echo $HISTFILESIZE
-1
$ echo $HISTSIZE
-1

答え1

これが起こる理由はたくさんあるかもしれません。

最初に確認できるのは次の変数です。

  • HISTFILESIZE
  • HISTSIZE
  • HISTFILE

次に、以下を使用して履歴が機能するかどうかを確認できます。

[vagrant@localhost ~]$ echo $HISTFILE # this command will print place where history should be stored
/home/vagrant/.bash_history
[vagrant@localhost ~]$ history -a # this command appends newest command to the history
[vagrant@localhost ~]$ tail -2 $HISTFILE
echo $HISTFILE
history -a

HISTFILE変数に格納されているファイルへの書き込み権限があるかどうかを確認してください。

関連情報