У меня есть MacOSX, но это должно быть * NIX-generic.
На моем рабочем компьютере моя оболочка bash запоминает историю предыдущих сессий, даже если я только что открыла новый терминал.
На моем компьютере дома этого не происходит.
У меня одинаковая ОС на обеих машинах, и у меня нет настроек, связанных с историей, в .bash_profile.
Как я могу настроить это на своем домашнем компьютере, чтобы он запоминал историю между сеансами?

1 ответ1

1

Пожалуйста, убедитесь, что вы используете Bash дома. Это можно сделать с помощью следующего

echo $SHELL 

или же

echo $0

или же

ps -p $$

Вывод по методу один должен быть что-то вроде

/bin/bash

Метод 2 должен выводить должен быть

-bash

Метод 3 должен вывести некоторый процесс с BASH в нем.

Если вы действительно запускаете bash, в вашей домашней папке должен быть файл .bash_history. Ваша учетная запись пользователя может быть неправильно настроена, если вы не получаете историю.

Некоторые экологические варианты для рассмотрения

HISTIGNORE HISTSIZE HISTFILE

Для проверки этих настроек используйте:

echo $HISTSIZE
echo $HISTIGNORE

Для обновления используйте:

export HISTSIZE=9000

Если вы не используете BASH в качестве оболочки, вы можете изменить свой аккаунт (если у вас есть привилегии):

usermod -s /bin/bash <username>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .