
У меня 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>