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