Поскольку я использую bash на своем рабочем столе, у меня открыто окно терминала Gnome с несколькими вкладками, в котором открыто от 6 до 10 оболочек.
Когда я выхожу из сеанса X, мой аккаунт ~/.bash_history
обновляется каким-то случайным образом... (по крайней мере, если вы меня спросите, я не нашел в этом четкой закономерности.)
Мне интересно, можно ли добавить всю историю всех запущенных мной оболочек. На данный момент, похоже, что только одна из оболочек сохранит свою историю в файле (или, скорее, все они это делают, и последняя побеждает?)
Я думаю, что лучше всего было бы сохранять команды, когда я их выдаю из любого экземпляра. Это, безусловно, было бы самым чистым способом, если это осуществимо, поскольку порядок будет сохранен (т. е. я не могу вводить более одной оболочки за раз, поэтому сохранение истории будет в том порядке, в котором я ввел команду в каждой оболочке).
решение1
Проверь это :
HISTFILESIZE=400000000
HISTSIZE=10000
PROMPT_COMMAND="history -a"
shopt -s histappend