Как этого добиться, чтобы каждая введенная команда была видимой в истории каждого открытого терминала?
Когда открыто несколько терминалов, история не передается, то есть то, что вы ввели в историю одного терминала, не отображается в другом. Подумайте об альтернативе Bash PROMPT_COMMAND="history -a"
(которая сохраняет историю до появления подсказки).
Ответы:
Следующие параметры будут применимы:
Чтобы сохранить каждую команду перед ее выполнением (это отличается от истории bash -a):
Для чтения файла истории при каждом вызове истории, а также функций из
inc_append_history
:Они могут быть установлены в вашем
.zshrc
файле.Связано с bash:
источник
setopt share_history
это то, что достигнет желаемого результата. @MJB Вы хотели бы отредактировать свой ответ, чтобы удалить упоминаниеsetopt inc_append_history
? Это скрывает фактический ответ.setopt | grep hist
получитеincappendhistory
иsharehistory
.Если вы используете удивительный OhMyZSH Робби Рассела, он позаботится об этом и многом другом.
См. Https://github.com/robbyrussell/oh-my-zsh/blob/master/lib/history.zsh
Это включает в себя
setopt inc_append_history
.источник