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変数に保存されているファイルに対する書き込み権限があることを確認できます。

関連情報