Die Antworten in dem Link, den Sie von der Super-Users-Website angegeben haben, sollten nicht unbedingt als "Problemumgehung" für das history
Standardverhalten des Befehls angesehen werden. Die Bash-Shell hat ein normales Standardverhalten.
Ich würde das Lesen wärmstens empfehlen. Wie kann ich vermeiden, dass Verlaufszeilen verloren gehen? Hier finden Sie eine Erklärung, was diese Änderungen history
bewirken. Darüber hinaus gibt es einige vernünftige Bedenken, warum dies nicht das Standardverhalten des history
Befehls ist.
Leistung - Da Sie jeden Befehl aus jedem Fenster mit speichern, kann history -a
die .bash_history
Datei sehr groß werden und mehr Ressourcen zum Laden der Bash-Shell erfordern. Dies kann zu längeren Startzeiten führen (für Ihre Terminalsitzungen, nicht für den gesamten Systemstart an sich).
organisation - (aus dem obigen Artikel) "Die Verlaufsbefehle simultaner interaktiver Shells (für einen bestimmten Benutzer) werden miteinander verflochten. Daher ist der Verlauf keine garantierte sequentielle Liste von Befehlen, da sie in einer einzelnen Shell ausgeführt wurden."
Wenn Sie Bedenken haben, die Bash Shell und die. bash_history
Schauen Sie sich diesen Artikel an: Wie kann ich den Verlauf protokollieren oder Bash gegen das Entfernen des Verlaufs "sichern"?
Gelegentlich (z. B. ein instabiles System oder ein Stromausfall) habe ich die folgenden Befehle für nützlich befunden.
Fügen Sie Ihrer ~/.bashrc
Datei die folgenden Zeilen hinzu :
unset HISTFILESIZE
HISTSIZE=3000
PROMPT_COMMAND="history -a"
export HISTSIZE PROMPT_COMMAND
shopt -s histappend
Stellen Sie sicher, dass Sie Ihre .bashrc
Datei mit dem Befehl quellensource ~/.bashrc