
Я видел этот ответ:
Сохранение истории bash в нескольких терминальных окнах
Это работает для истории, но мне интересно, есть ли способ расширить это так, чтобы нажатие «вверх» также срабатывало?
решение1
Хотя bash
это не совсем так, zsh
можно сделать это с помощью
setopt inc_append_history share_history
решение2
Это должно быть возможно, если указать bash записывать и перечитывать историю после каждой команды. Непроверено:
PROMPT_COMMAND="$PROMPT_COMMAND"$'\nhistory -a; history -n'
Расшаривание истории — это поведение по умолчанию в ksh. В zsh вы получаете это поведение, включивshare_history
и вы можете получить гораздо более точный контроль над тем, как история сохраняется и объединяется, настраивая другиеварианты истории.