So speichern Sie alle Shell -Befehle unmittelbar nach der Ausführung in .BASH_HISTORY -Datei

So speichern Sie alle Shell -Befehle unmittelbar nach der Ausführung in .BASH_HISTORY -Datei

Bei Verwendung einer Bash -Shell werden alle Ihre eingegebenen Befehle in der History Library in Erinnerung bleiben. Die Verlaufsbibliothek verfolgt jeden Befehl, den Sie eingegeben haben. Dies ist ein Standard für die meisten, wenn nicht für alle Linux -Systeme. Die von Ihnen eingegebenen Befehle werden jedoch zunächst vorübergehend in einen internen Speicher gespeichert und in Ihre geschrieben ~/.bash_history Erst nachdem Sie Ihre Shell -Sitzung ordnungsgemäß beendet haben.

Abhängig von Ihrer Shell -Verwendung kann dies zu einigen unerwünschten Ergebnissen führen. Wenn Ihre Verbindung zu einem Remote -Host beispielsweise getrennt wird, wird Ihre Verlaufsdatei nicht aktualisiert und Sie werden daher alle zuvor eingegebenen Befehle verlieren. Während Ihre Befehle für eine Sitzung im internen Speicher des Systems vorübergehend gespeichert sind, können Sie nicht in einer anderen Shell -Sitzung darauf zugreifen.

Verwenden Sie den folgenden Linux -Befehl, um Ihre Shell zu zwingen, jeden Befehl anzuhängen, der während einer aktuellen Shell -Sitzung eingegeben wurde ~/.bash_history Datei:

Shell 1: $ History -a 

Wenn Sie möchten, dass Ihre Geschichte aktualisiert wird und Änderungen Ihrer widerspiegeln ~/.bash_history Datei können Sie alle Historienbefehle lesen ~/.bash_history Datei von:

Shell 2: $ History -r 

Um eine Änderung an Ihrer Bash -Shell vorzunehmen und so zu zwingen, jeden Befehl automatisch in a zu speichern ~/.bash_history Datei unmittelbar nach der Befehlsausführung Sie können eine folgende Zeile in Ihre eingeben ~/.bashrc Datei:

deklarieren Sie prompt_command = "history -a; history -r" " 

Die obige Zeile stellt sicher, dass Ihre Verlaufsdatei nach jeder Befehlsausführung mit dem neuesten ausgeführten Befehl beigefügt wird Geschichte -a. Es wird auch sichergestellt, dass ein Inhalt Ihrer Verlaufsdatei ~/.bash_history Wir werden gelesen und stehen für eine andere für eine bereits eröffnete Sitzung durch denselben Benutzer zur Verfügung. Bitte beachten Sie, dass der letzte in einer Sitzung ausgeführte Befehl erst nach einer Befehlsausführung nur nach einer anderen Sitzung verfügbar ist.

Verwandte Linux -Tutorials:

  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Dinge zu installieren auf Ubuntu 20.04
  • Wie man die Bash -Geschichte verwaltet
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • So verwenden Sie ADB Android Debugg Bridge, um Ihr Android zu verwalten…
  • Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
  • Mastering -Bash -Skriptschleifen beherrschen
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Dinge zu installieren auf Ubuntu 22.04
  • Ubuntu 20.04 Leitfaden