Я использую Mac 10.9.5. Когда я запускаю терминал с несколькими вкладками (используя оболочку bash), я заметил, что когда мой компьютер перезагружается, терминал открывается с тем же количеством вкладок, которые были открыты в предыдущем сеансе, но команды, которые я выполнял в предыдущий сеанс (доступный через команду оболочки «история») больше не присутствует на каждой вкладке.
Есть ли способ сохранить историю каждого сеанса на соответствующей вкладке между перезагрузками компьютера?
Попробуйте добавить это в ~/.bash_profile:
HISTFILE=~/.bash_history.$(basename $(tty))
Это создает уникальный файл истории для терминала, связанного с каждой вкладкой.
История команд сохраняется оболочкой при ее закрытии , и по умолчанию она сохраняется в файле ~/.bash_history
.
Так как оболочка на каждой из ваших вкладок закрыта, каждая из них добавляет свою собственную историю команд в этот файл. Когда открываются новые оболочки/вкладки, они загружают этот файл для своей истории.
Таким образом, в некотором смысле история каждой вкладки сохраняется, и вы должны иметь возможность использовать ctrl-R для ее поиска (в пределах ограничения размера истории), но при перезагрузке каждая вкладка будет видеть всю историю, причем в блоках. в соответствии с порядком закрытия предыдущих вкладок.
Возможно, вы сможете настроить историю bash по своему вкусу .
мтклр