Можем ли мы изменить способ обновления bash_history?

Можем ли мы изменить способ обновления bash_history?

Поскольку я использую bash на своем рабочем столе, у меня открыто окно терминала Gnome с несколькими вкладками, в котором открыто от 6 до 10 оболочек.

Когда я выхожу из сеанса X, мой аккаунт ~/.bash_historyобновляется каким-то случайным образом... (по крайней мере, если вы меня спросите, я не нашел в этом четкой закономерности.)

Мне интересно, можно ли добавить всю историю всех запущенных мной оболочек. На данный момент, похоже, что только одна из оболочек сохранит свою историю в файле (или, скорее, все они это делают, и последняя побеждает?)

Я думаю, что лучше всего было бы сохранять команды, когда я их выдаю из любого экземпляра. Это, безусловно, было бы самым чистым способом, если это осуществимо, поскольку порядок будет сохранен (т. е. я не могу вводить более одной оболочки за раз, поэтому сохранение истории будет в том порядке, в котором я ввел команду в каждой оболочке).

решение1

Проверь это :

HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"

shopt -s histappend

http://mywiki.wooledge.org/BashFAQ/088

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