Есть ли способ сделать историю нажатия клавиши «вверх» в bash общей для всех оболочек?

Есть ли способ сделать историю нажатия клавиши «вверх» в bash общей для всех оболочек?

Я видел этот ответ:

Сохранение истории bash в нескольких терминальных окнах

Это работает для истории, но мне интересно, есть ли способ расширить это так, чтобы нажатие «вверх» также срабатывало?

решение1

Хотя bashэто не совсем так, zshможно сделать это с помощью

setopt inc_append_history share_history

ВидетьКак обмениваться историей между терминалами в zsh?

решение2

Это должно быть возможно, если указать bash записывать и перечитывать историю после каждой команды. Непроверено:

PROMPT_COMMAND="$PROMPT_COMMAND"$'\nhistory -a; history -n'

Расшаривание истории — это поведение по умолчанию в ksh. В zsh вы получаете это поведение, включивshare_historyи вы можете получить гораздо более точный контроль над тем, как история сохраняется и объединяется, настраивая другиеварианты истории.

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