На моем рабочем компьютере моя оболочка bash запоминает историю предыдущих сессий, даже если я только что открыла новый терминал.
На моем компьютере дома этого не происходит.
У меня одинаковая ОС 10.6.8 на обеих машинах, и у меня нет настроек, связанных с историей .bash_profile
.
Как я могу настроить это на своем домашнем компьютере, чтобы он запоминал историю между сеансами?
11
Ответы:
Вам необходимо указать bash, где хранить файл истории и сколько строк сохранить:
источник
Я только что обнаружил, что у меня была похожая проблема, хотя у моего работодателя есть только два Mac, и ни один не сидит на моем столе. Недопустимо, но битва в другой раз.
В любом случае, дома Mac Mini (перенесенный из MacBook Pro) не работал даже после настройки
.bashrc
и / или.profile
. Затем я обнаружил, что мой~/.bash_history
файл таинственно принадлежит root. Пришлось сделать это:(Да, я знаю, что это можно сделать меньшим количеством команд. Привычка.)
Затем я вышел из терминала и запустил новый. Woot! Все виды истории, ранее потерянные, возвращались назад. Как хорошо.
Вероятность того, что кто-то прочтет это, случайно оказалась в этом затруднительном положении: 0,2%. Я уверен, что испортил это, когда слишком усердно «исправлял» что-то еще.
источник
У меня была эта проблема, и для меня сработало создание файла с именем
.bash_sessions_disable
в моей папке пользователя (~/
).В основном OS X создает файлы истории в
.bash_sessions
папке для каждой сессии (в моем случае, один для каждой вкладки). И даже правильно закрывая эти сеансы, OS X не воспроизводит историческое в.bash_history
.Создание
.bash_sessions_disable
вы отключите это поведение.источник
.bash_history
вместо сохранения истории в.bash_sessions/
папке. Это правильный ответ imho.SHELL_SESSION_HISTORY
0, как описано в/etc/bashrc_Apple_Terminal
.Этот ответ из этой ветки Reddit спас меня:
источник
У меня была похожая проблема, история не записана. Данные решения не сработали, но в конце концов я обнаружил, что проблема так же проста, как и отсутствующая .bash_history
Решение было пойти
/home/[username]/
и добавить файл.bash_history
, таки затем напечатайте что-нибудь в файле (иначе это не будет создано), выйдите и сохраните. После этого история начала функционировать нормально.
источник