Was ist Bash History in Linux?

Bash ist eine Befehlszeilen-Shell und Skriptsprache, die auf Linux-Systemen verwendet wird.Der Bash-Verlauf zeichnet die von Ihnen eingegebenen Befehle und die Ergebnisse dieser Befehle auf.Der Bash-Verlauf kann durch Drücken von "h" an der Eingabeaufforderung aufgerufen werden.Um Ihren aktuellen Bash-Verlauf anzuzeigen, geben Sie „history“ ein. Um einen Befehl aus Ihrem Bash-Verlauf zu löschen, geben Sie „delete“ ein.Um alle Befehle in Ihrem Bash-Verlauf aufzulisten, geben Sie „history -a“ ein. Um Bash zu verlassen, geben Sie „exit“ ein.

Wie zeige ich meinen Bash-Verlauf unter Linux an?

Um Ihren Bash-Verlauf unter Linux anzuzeigen, öffnen Sie ein Terminal und geben Sie den folgenden Befehl ein:

Geschichte -a

Dies zeigt eine Liste aller Befehle an, die Sie in Ihrem Terminal ausgeführt haben.Um den Verlauf für einen bestimmten Befehl anzuzeigen, bewegen Sie sich mit der Aufwärtspfeiltaste durch die Liste und drücken Sie die Eingabetaste, wenn Sie den gewünschten Befehl erreichen.Um diesen Modus zu verlassen, drücken Sie Strg-D (oder geben Sie einfach quit ein).

Wie lösche ich meinen Bash-Verlauf unter Linux?

Unter Linux ist Bash die Standard-Shell.Wenn Sie ein neues Terminalfenster öffnen, wird Bash aufgerufen und Ihr Verlauf gespeichert.So löschen Sie Ihren Verlauf:

  1. Geben Sie „history -c“ ein, um den aktuellen Verlaufspuffer zu löschen.
  2. Geben Sie "history -d" ein, um alle Einträge im Verlaufspuffer zu löschen, einschließlich derer aus früheren Sitzungen.
  3. Geben Sie "history -p" ein, um den Inhalt des Verlaufspuffers in einer Zeile auszugeben.

Welche Befehle werden normalerweise im Bash-Verlauf gespeichert?

Was ist Bash History in Linux?

Der Bash-Verlauf ist eine Liste von Befehlen, die Sie in Ihrem Terminal ausgeführt haben.Auf diese Liste können Sie zugreifen, indem Sie die Pfeiltaste nach oben auf Ihrer Tastatur drücken.Sie können auch "Verlauf" in das Terminal eingeben, um diese Liste anzuzeigen.Die im Bash-Verlauf gespeicherten Befehle werden 30 Minuten lang gespeichert und dann automatisch gelöscht.

Warum ist es wichtig, Ihren Bash-Verlauf regelmäßig zu löschen?

Der Bash-Verlauf ist eine Liste von Befehlen, die Sie in Ihrem Terminal ausgeführt haben.Indem Sie Ihren Bash-Verlauf regelmäßig löschen, können Sie vermeiden, dass versehentlich alte Befehle ausgeführt werden, die möglicherweise nicht mehr relevant sind oder bei falscher Ausführung sogar Schaden anrichten könnten.Darüber hinaus kann das Löschen Ihres Bash-Verlaufs es einfacher machen, sich an die letzten Befehle zu erinnern und sie zu wiederholen.

So löschen Sie Ihren Bash-Verlauf:

  1. Öffnen Sie ein Terminalfenster und geben Sie den folgenden Befehl ein: bash ClearHistory Wenn Sie Ubuntu oder eine andere Debian-basierte Distribution verwenden, befindet sich dieser Befehl möglicherweise an einem anderen Ort unter anderen Namen (z. B. "history -c").
  2. Wenn Sie dazu aufgefordert werden, geben Sie die Anzahl der Zeilen ein, die Sie aus der Verlaufsliste löschen möchten (Standard ist 2). Drücken Sie die Eingabetaste, um fortzufahren.
  3. Um den gelöschten Bash-Verlauf anzuzeigen, geben Sie den folgenden Befehl ein: bash History Wenn Sie Ubuntu oder eine andere Debian-basierte Distribution verwenden, befindet sich dieser Befehl möglicherweise an einem anderen Ort unter anderen Namen (z. B. „history -C“).

Wie kann ich verhindern, dass bestimmte Befehle in meinem Bash-Verlauf gespeichert werden?

Was ist Bash History in Linux?

Der Bash-Verlauf ist eine Liste von Befehlen, die Sie in Ihrem Terminal ausgeführt haben.Diese Liste kann hilfreich sein, wenn Sie einen bestimmten Befehl wiederholen möchten oder sich eine bestimmte Befehlsfolge merken müssen.Sie können verhindern, dass bestimmte Befehle in Ihrem Bash-Verlauf gespeichert werden, indem Sie den Befehl histappend verwenden.

Was sind die Vorteile der Verwendung einer Bash-Verlaufsdatei?

Wie verwende ich die Bash-Verlaufsdatei?Was ist der Unterschied zwischen einem Bash-Verlauf und einem Befehlsverlauf?Wie lösche ich den Bash-Verlauf?

Vorteile der Verwendung einer Bash-Verlaufsdatei:

So verwenden Sie die Bash-Verlaufsdatei:

Unterschied zwischen Befehls- und Bash-Verlauf:

Der Befehlsverlauf ist wie eine normale alte Texteingabe, bei der jeder Tastendruck separat gespeichert wird. Im Gegensatz zur normalen Texteingabe, bei der das Löschen von Text ihn sofort aus dem Speicher entfernt, werden gelöschte Befehlsverlaufseinträge jedoch erst entfernt, nachdem sie erneut ausgeführt wurden (d. h. ihr Inhalt wird neu in den Speicher geladen). Das heißt, wenn Sie auf eine frühere Version eines Befehls verweisen müssen – zum Beispiel, weil Sie seine Parameter geändert haben, aber nicht möchten, dass jemand anderes diese Änderungen sieht – dann müssen Sie entweder die alte Version des Befehls irgendwo speichern selbst oder verwenden Sie 'histedit' auf Linux-Systemen, was es mehreren Benutzern ermöglicht, gemeinsam genutzte Historien gleichzeitig ohne Konflikte zu bearbeiten [ref].bash_history speichert Shell-Befehle, die nur während aktiver Sitzungen eingegeben werden; ich . e. , wenn Sie sich abmelden oder Ihren Computer neu starten, werden die Shell-Variablen und der Sitzungsverlauf gelöscht (siehe VERLAUF unten).Auf den meisten UNIX-Systemen, auf denen BASH 4 oder höher ausgeführt wird, gibt es keine Begrenzung dafür, wie viele Befehlszeilen in bash_history gespeichert werden können, obwohl bei einigen älteren Systemen der Speicher nach der Eingabe mehrerer tausend Zeilen zur Neige gehen kann feature issuppliedbydefaulton recent distributionsof UbuntuandDebianbutmaynotbeinstalledonothersystems .The disadvantageofusingbash'sinteractiveshellfeatureinsteadofkeepingash_historyas apublicfileisthatitmakesit difficult toreproduceanacronymicnameforacharacterinahistorylistingsuchasthe'cd'commandwouldbecalled'tochdir'.Forinstanceifyouhadnamedyouruser 'jerry',then'dotchdir'wouldappearinthedocumentsassociatedwith'tochdir'ratherthan'myuserjerry'.Notethatthisproblemdoesnotaffectscriptshavingbeenwrittenusingthestandardinput()oroutpu t()-Methoden in der Shell, da diese Befehle immer den aktuellen Wert der Variablen $_ verwenden.

Um zu sehen, welche speziellen Befehle gerade von bash ausgeführt werden, während Sie in einer interaktiven Shell-Sitzung arbeiten (d. h.

  1. Es kann Ihnen helfen, Befehle aufzuspüren, die Sie in der Vergangenheit verwendet haben.
  2. Es kann auch hilfreich sein, sich bestimmte Argumente zu merken, die an einen Befehl übergeben wurden.
  3. Schließlich kann es beim Scripting oder Programmieren nützlich sein, da es Ihnen Zeit spart, indem es Ihnen ermöglicht, frühere Befehle einfach abzurufen.
  4. Um auf Ihre Bash-Verlaufsdatei zuzugreifen, öffnen Sie ein Terminalfenster und geben Sie "Verlauf" ein.Dadurch wird eine Liste aller Befehle angezeigt, die bisher in dieser Sitzung ausgeführt wurden (oder in dieser Hinsicht in jeder anderen Sitzung).
  5. Um einen zuvor verwendeten Befehl auszuführen, markieren Sie ihn einfach in der Verlaufsliste und drücken Sie die Eingabetaste.Beachten Sie, dass, wenn der Befehl bereits ausgeführt wurde, Sie durch Drücken der Eingabetaste nur zu Ihrer aktuellen Eingabeaufforderung zurückkehren, anstatt den Befehl erneut auszuführen.
  6. Wenn Sie einen oder mehrere Einträge aus Ihrer Bash-Verlaufsdatei löschen möchten, wählen Sie sie einfach mit dem Cursor aus und drücken Sie „Löschen“.Achten Sie darauf, nicht versehentlich etwas Wichtiges zu löschen!:)
  7. Um alle Ihre aktuellen Befehls- und/oder Bash-Verlaufsdateien auf einmal zu löschen (einschließlich aller nicht gespeicherten Änderungen), geben Sie „clearHistory“ an der Eingabeaufforderung ein (ohne zusätzliche Zeichen). Dadurch wird alles aus beiden Dateien dauerhaft entfernt - stellen Sie sicher, dass Sie dies tun möchten, bevor Sie fortfahren!:)

Gibt es Nachteile bei der Verwendung einer Bash-Verlaufsdatei?

Die Verwendung einer Bash-Verlaufsdatei hat einige Nachteile.Der offensichtlichste Nachteil ist, dass es schwierig sein kann, den Überblick darüber zu behalten, welche Befehle Sie bereits ausgeführt haben.Ein weiterer Nachteil besteht darin, dass, wenn Sie denselben Befehl versehentlich mehrmals eingeben, der Verlauf sich nur daran erinnert, wann Sie diesen Befehl zuletzt ausgeführt haben.Wenn Sie schließlich eine komplexe Syntax für Befehlszeilenargumente verwenden möchten, enthält Ihr Verlauf möglicherweise nicht alle erforderlichen Informationen.

Wie kann ich meine Bash-Verlaufseinstellungen anpassen?

Der Bash-Verlauf ist eine Liste von Befehlen, die Sie in Ihrem Terminal ausgeführt haben.Standardmäßig speichert Bash die letzten 50 Befehle, die Sie ausgeführt haben.Sie können diese Einstellung mit dem Befehl bash history ändern.Es gibt auch andere Möglichkeiten, auf Ihren Bash-Verlauf zuzugreifen und ihn zu verwalten.Sie können beispielsweise die Pfeiltaste nach oben verwenden, um sich rückwärts durch Ihren Verlauf zu bewegen, und die Pfeiltaste nach unten, um sich vorwärts durch Ihren Verlauf zu bewegen.Sie können auch die Tastenkombination Strg+R (oder Cmd+R) verwenden, um nach einem bestimmten Befehl in Ihrem Bash-Verlauf zu suchen.

Dieser Artikel bietet einen Überblick darüber, wie Sie Ihre Bash-Verlaufseinstellungen anpassen können, sowie einige Tipps, wie Sie die Verlaufsfunktionen von Bash am effektivsten nutzen können.

Anpassen Ihrer Bash-Verlaufseinstellungen

Sie können Ihre Bash-Verlaufseinstellungen auf zwei Arten anpassen: mit dem Befehl bash history oder mit der Bash-Shell-Konfigurationsdatei (/.bashrc).

Mit dem Befehl bash history können Sie eine Reihe verschiedener Optionen angeben, wie Ihr Bash-Verlauf angezeigt und verwaltet wird.Sie können beispielsweise steuern, welche Befehle in chronologischer Reihenfolge angezeigt werden, ob einzelne Zeilen angezeigt werden oder nicht und ob jedem Eintrag Zeitstempel hinzugefügt werden oder nicht.

Sie können auch den Befehl bash history verwenden, um Einträge dauerhaft (mit der Option --delete) oder nur vorübergehend (mit der Option --history-limit) aus Ihrer Bash-History-Timeline zu löschen. Die folgende Tabelle gibt einen Überblick über einige dieser Optionen:

Tabelle 1: Verfügbare Optionen beim Aufruf des Bash-Verlaufs Befehl Option Beschreibung -a Alle Einträge anzeigen -b Nur aktuelle Einträge anzeigen -C Farbige Ausgabe aktivieren -D Anzeige von Duplikaten deaktivieren -e Jeden Eintrag ausführen, auch wenn er bereits ausgeführt wurde -F Leere Zeilen aus der Ausgabe herausfiltern -h Unwesentliche Informationen aus der Ausgabe ausblenden -n Anzahl der pro Seite angezeigten Zeilen -r Neue Zeilen in den Eingabestrom aufnehmen, anstatt sie anzuhängen; Zeitstempel beibehalten Hinweis: Mit der Option --history-limit können Sie eine maximale Anzahl von Zeilen angeben, die in jeder Sitzung aufgezeichnet werden.Dieser Wert kann nicht überschritten werden; Wenn es versucht wird, wird eine Fehlermeldung generiert und die Ausführung wird sofort gestoppt .

Die zweite Möglichkeit, Ihre Bash-Verlaufseinstellungen anzupassen, besteht darin, die Datei ~/.bashrc zu bearbeiten. Diese Datei enthält globale Konfigurationsparameter für die Bash-Shell-Umgebung und wirkt sich daher auf alle Benutzer aus, die sich über SSH oder su anmelden. Standardmäßig enthält ~/.bashrc mehrere wichtige Einstellungen zur Verwaltung Ihres Bash-Verlaufs . Dazu gehören die Angabe, welche Befehle im Arbeitsspeicher gespeichert und welche auf die Festplatte geschrieben werden, sowie die Steuerung, wie lange es her ist, dass jeder Befehl ausgeführt wurde. Einige zusätzliche nützliche Einstellungen, die es wert sein könnten, ~/.bashrc hinzugefügt zu werden, umfassen die Angabe, welche Tasten verschiedene Aspekte des interaktiven Verhaltens unserer Shell aufrufen (z. B. source ), die Deaktivierung der automatischen Vervollständigung und die Deaktivierung der Eingabeaufforderungsumleitung . Hier ist ein Beispielauszug aus meiner eigenen ~/.bashrc-Datei: # Setze einige globale Standardeinstellungen für bash SHELL=/bin/sh HISTFILE=$HOME/.bash_history HISTSIZE=1000 # Speichere die letzten 100 Befehle im Speicher für schnellen Abruf CMDLINE= "source $SHELL" # Eingabeaufforderung aktivieren, bevor Shells ausgeführt werden PROMPT_COMMAND="prompt 'Entering directory?' " PS1='[[email protected] W]$ ' # Autovervollständigung deaktivieren, damit wir alles manuell eingeben müssen, wann immer wir Hilfe brauchen COMPREPLY=( "type `basename $0`" ) Hinweis: Die HISTSIZE-Einstellung gibt an, wie viele Dateien ausgegeben werden sollen jederzeit im Gedächtnis behalten werden; dieser Wert darf 1000 Dateien nicht überschreiten. Falls gewünscht, könnten einzelne Sitzungen stattdessen ihre gesamten jeweiligen Historien im RAM speichern; Auf größeren Systemen würde dies jedoch wahrscheinlich Leistungseinbußen mit sich bringen . Verwalten des interaktiven Verhaltens Ihrer Shell mithilfe von Tastenkombinationen Eine weitere Möglichkeit, wie Sie das interaktive Verhalten Ihrer Shell verwalten können, ist die Verwendung von Tastenkombinationen .

Auf welche andere Weise kann ich neben dem Verlaufsbefehl auf meinen Verlauf zugreifen?

Es gibt andere Möglichkeiten, auf Ihren Bash-Verlauf unter Linux zuzugreifen.Sie können beispielsweise die Aufwärts- und Abwärtspfeiltasten auf Ihrer Tastatur verwenden, um durch Ihren Verlauf zu navigieren.Sie können auch die Tasten f7 und f8 verwenden, um eine Liste der zuletzt ausgeführten Befehle zu öffnen, oder die Eingabeaufforderung ( Strg+P ), um den Befehlsverlauf aufzurufen.

Im Folgenden finden Sie eine Liste zusätzlicher Bash-Verlaufsfunktionen:

Sie können die Verlaufsfunktion von Bash mit den Befehlen histappend bzw. histprepend aktivieren oder deaktivieren.

Sie können auch Ihren gesamten Bash-Verlauf mit dem Befehl clearhist löschen.

Kann ich meinen Verlauf mit anderen teilen?Wenn das so ist, wie?

Bash-Verlauf ist eine Liste von Befehlen, die Sie in Bash ausgeführt haben.Sie können Ihren Verlauf mit anderen teilen, indem Sie den Befehl Befehlsverlauf verwenden.

Gibt es noch etwas, das ich über die Bash-Geschichte in Linux wissen sollte?

Der Bash-Verlauf in Linux ist ein wertvolles Werkzeug für Benutzer.Sie können zurückgehen und vorherige Befehle erneut aufrufen sowie die Befehle anzeigen, die vor oder nach Ihrem aktuellen ausgeführt wurden.Darüber hinaus kann der Bash-Verlauf verwendet werden, um aus vergangenen Fehlern zu lernen.

Einige Dinge, die Sie in Bezug auf die Bash-Geschichte in Linux beachten sollten:

-Sie können auf Ihren Bash-Verlauf zugreifen, indem Sie unter Windows „Strg+H“ oder unter MacOS X „Alt+H“ drücken.

-Der Befehl "history -c" zeigt Ihnen die letzten 10 Befehle, die ausgeführt wurden.

-Der Befehl "history -p" zeigt Ihnen die letzten 100 Befehle, die ausgeführt wurden.

Wo finde ich bei Bedarf weitere Informationen zum Bash-Verlauf in Linux?

Es gibt einige Orte, an denen Sie weitere Informationen zur Bash-Geschichte in Linux finden können.Der erste Ort, an dem Sie nachsehen sollten, ist die Manpage für Bash, die Details zum Zugriff und zur Verwendung der Bash-Verlaufsfunktion enthält.Darüber hinaus können Sie den Verlaufsbefehl verwenden, um Ihre aktuellen und vergangenen Befehle anzuzeigen.Schließlich können Sie auch die Option -h des Befehls history verwenden, um einen kurzen Hilfetext für jeden Befehl anzuzeigen.