Gibt es eine Möglichkeit, den Verlauf beim Drücken von „Nach oben“ in Bash zwischen Shells gemeinsam zu nutzen?

Gibt es eine Möglichkeit, den Verlauf beim Drücken von „Nach oben“ in Bash zwischen Shells gemeinsam zu nutzen?

Ich habe diese Antwort gesehen:

Bewahren Sie den Bash-Verlauf in mehreren Terminalfenstern auf

Dies funktioniert für den Verlauf, aber ich frage mich, ob es eine Möglichkeit gibt, dies zu erweitern, sodass auch das Drücken von „Nach oben“ geteilt wird?

Antwort1

Obwohl bashes nicht genau dieses Verhalten hat, zshkann dies mit

setopt inc_append_history share_history

SehenWie teilen Sie den Verlauf zwischen Terminals in zsh?

Antwort2

Dies sollte möglich sein, indem man Bash anweist, den Verlauf nach jedem Befehl aufzuschreiben und erneut zu lesen. Ungetestet:

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

Das Teilen des Verlaufs ist das Standardverhalten von ksh. In zsh erhalten Sie dieses Verhalten, indem Sie dieshare_historyOption, und Sie können viel feinere Kontrolle darüber erhalten, wie der Verlauf gespeichert und zusammengeführt wird, indem Sie andereVerlaufsoptionen.

verwandte Informationen