Есть ли способ сохранить историю вкладок терминала при перезагрузке компьютера?

Я использую Mac 10.9.5. Когда я запускаю терминал с несколькими вкладками (используя оболочку bash), я заметил, что когда мой компьютер перезагружается, терминал открывается с тем же количеством вкладок, которые были открыты в предыдущем сеансе, но команды, которые я выполнял в предыдущий сеанс (доступный через команду оболочки «история») больше не присутствует на каждой вкладке.

Есть ли способ сохранить историю каждого сеанса на соответствующей вкладке между перезагрузками компьютера?

Ответы (2)

Попробуйте добавить это в ~/.bash_profile:

HISTFILE=~/.bash_history.$(basename $(tty))

Это создает уникальный файл истории для терминала, связанного с каждой вкладкой.

Тут уже освещали .

История команд сохраняется оболочкой при ее закрытии , и по умолчанию она сохраняется в файле ~/.bash_history.

Так как оболочка на каждой из ваших вкладок закрыта, каждая из них добавляет свою собственную историю команд в этот файл. Когда открываются новые оболочки/вкладки, они загружают этот файл для своей истории.

Таким образом, в некотором смысле история каждой вкладки сохраняется, и вы должны иметь возможность использовать ctrl-R для ее поиска (в пределах ограничения размера истории), но при перезагрузке каждая вкладка будет видеть всю историю, причем в блоках. в соответствии с порядком закрытия предыдущих вкладок.

Возможно, вы сможете настроить историю bash по своему вкусу .

Ответ должен основываться на информации в ссылке, сообщающей OP, как сохранить историю сеанса. Другая информация является хорошим объяснением того, что делает история, но не отвечает на заданный вопрос.