история показывает только текущий сеанс

история показывает только текущий сеанс

Вот что я вижу в своем терминале в новом сеансе:

Agent pid 6847
Identity added: /home/eric/.ssh/id_rsa (/home/eric/.ssh/id_rsa)
➜  ~  history
    1  history
➜  ~ 

Я использую Linux Mint 17.3 64 бит и oh-my-zsh (оболочка ZSH).

Эта машина недавно установлена.

Такого никогда не случалось с моими предыдущими машинами Fedora, Ubuntu или OS X.

Что я могу сделать, чтобы история отображала больше, чем текущая сессия - это должно быть цельюисториякомандование в первую очередь, верно?

решение1

Прочитайте руководство по оболочке, чтобы узнать, как настроить постоянную историю командной строки.

В большинстве оболочек это достигается путем установки переменной оболочки HISTFILEна имя файла. Например:

HISTFILE=$HOME/.shell_history

Bash использует ~/.bash_historyв качестве файла истории по умолчанию файл, ksh93не имеющий значения по умолчанию (согласно его руководству), также как и zsh.

В zshруководстве естьдлинныйразделы о различных параметрах и переменных, которые влияют на то, как и когда сохраняется и используется история командной строки, но самое важное — убедиться, что в HISTFILEкачестве пути указан доступный для записи файл.

Сопутствующий вопрос:История команд в Zsh

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