Как заставить bash запомнить историю предыдущих сессий?

Как заставить bash запомнить историю предыдущих сессий?

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

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