История команд Bash перестала работать

История команд Bash перестала работать

bash_historyПо какой-то причине в моем файле больше нет новых записей, и выполнение historyничего не возвращает. Владелец файла истории указан правильно и имеет доступ на чтение и запись. Я пробовал

set -o history

но и это не помогло.

Кто-нибудь знает, что могло вызвать такое поведение и как теперь снова включить историю?

EDIT:: вот несколько полезных деталей

$ 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переменной.

Связанный контент