GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie behalte ich meinen Bash-Verlauf sitzungsübergreifend?

Welche Geschichte? Bash-Geschichte? Wenn Sie den Bash-Verlauf verlieren und mehrere Sitzungen gleichzeitig haben, liegt das daran, dass jede Sitzung den Verlauf der anderen Sitzungen überschreibt.

Wahrscheinlich möchten Sie bash anweisen, den Verlauf nicht jedes Mal zu überschreiben, sondern daran anzuhängen. Sie können dies tun, indem Sie Ihre .bashrc so ändern, dass sie shopt -s histappend ausführt .

Sie können die Größe Ihrer Verlaufsdatei auch erhöhen, indem Sie HISTSIZE als eine ziemlich große Zahl exportieren (sie ist in Byte, also sollten 100000 ausreichen).


Ich hatte das gleiche Problem - aber mein .bashrc Datei hatte bereits den shopt -s histappend und korrigieren Sie HISTFILE , HISTSIZE , HISTFILESIZE .

Bei mir war das Problem, dass mein .bash_history Datei gehörte root anstelle meines Benutzernamens, sodass mein Benutzer beim Beenden niemals in dieser Datei speichern konnte.


Schlagen Sie die Umgebungsvariablen HISTFILE, HISTSIZE, HISTFILESIZE.

nach
Linux
  1. So halten Sie SSH-Sitzungen am Leben

  2. Wie überprüfe ich Syslog in Bash unter Linux?

  3. Wie überprüfe ich, ob eine Datei in Bash leer ist?

  4. Gewusst wie:Unbegrenzter Bash/Shell-Verlauf?

  5. Wie man einen Abschnitt einer Datei in der Bash-Shell grep

So überprüfen Sie, ob eine Datei oder ein Verzeichnis in Bash vorhanden ist

So lesen Sie eine Datei Zeile für Zeile in Bash

So leiten Sie stderr in Bash auf stdout um

So verwenden Sie Bash-Dateitestoperatoren in Linux

So vermeiden Sie doppelte Einträge im Bash-Verlauf unter Linux

So aktivieren Sie den Zeitstempel im Bash-Verlauf unter Linux