История Bash не работает?

655
Stilez

Я использую FreeBSD 11 и Bash в качестве оболочки. Я проверил все основы.

  • История показывает как "на"
  • HISTFILE, HISTFILESIZE и HISTSIZE все установлены с разумными значениями.
  • $ HISTFILE существует и имеет права доступа rw и размер 9 байт ( ls -lt $HISTFILE)

Это должно быть все, что нужно. Все же там мы сидим. historyничего не показывает В оболочке не содержится ни одной строки, и история команд отказывается работать.

Что еще я могу попробовать, чтобы история заработала?

1
После удаления `$ HISTFILE` он воссоздается при открытии новой оболочки bash? Steven 6 лет назад 0
Я удалил и попробовал. Ничего смешного в файле bashrc. Также перепроверил, установив HISTFILE как файл в / tmp, в то время как `su`, так что это не должно быть проблемой с разрешениями. Он не создает файл и, похоже, не хранит историю в памяти оболочки для последующей записи, но файл действителен, как видно, потому что я могу создать его вручную, когда bash этого не делает, используя ту же переменную чтобы убедиться, что это не опечатка (`touch $ HISTFILE` и` chmod 0666 $ HISTFILE`): оба работают, файл затем отображается в `ls -lt` и все еще _still_ без истории даже при запуске другого сеанса. Stilez 6 лет назад 0

0 ответов на вопрос