So führen Sie einen Linux -Befehl aus, ohne ihn in der Geschichte zu speichern

So führen Sie einen Linux -Befehl aus, ohne ihn in der Geschichte zu speichern

Standardmäßig wird jeder Befehl, den Sie auf Ihrem Terminal ausführen Geschichte Datei- oder Shell -Befehlsgeschichte. In Verprügeln (Die beliebteste Shell auf Linux -Systemen) standardmäßig ist die Anzahl der Befehle, die in der Geschichte bestehen bleiben 1000, und einige Linux -Verteilungen haben 500.

Um Ihre zu überprüfen Geschichte Größe in Bash führen Sie diesen Befehl aus:

$ echo $ histSize 
Überprüfen Sie die Größe der Linux -Verlaufsgröße

Um ältere Befehle zu sehen, die Sie ausgeführt haben, können Sie den Befehl History verwenden, um den Shell -Befehlsverlauf anzuzeigen:

$ Geschichte 
Überprüfen Sie den Linux -Befehlsgeschichte

Manchmal möchten Sie die Shell von Protokollierungsbefehlen in den Befehlsgeschichte deaktivieren. Sie können es wie folgt tun.

Löschen Sie einen Linux -Befehl aus dem Verlauf nach dem Laufen

Sie können einen Befehl sofort aus dem Shell -Verlauf löschen, nachdem Sie ihn in der Befehlszeile ausgeführt haben Geschichte -d $ (Geschichte 1) Befehl dazu.

Der $ (Geschichte 1) Der Unterbefehl holt den neuesten Eintrag in der Geschichte in der aktuellen Terminalsitzung, wo 1 ist der Offset und der -D Die Option hilft, es zu löschen.

Jeder Befehlslauf wird normalerweise in der Shell -Geschichte gespeichert.

$ echo "Dieser Befehl wird in der Geschichte gespeichert" $ History | Schwanz 
Linux Commands History anzeigen

Wenn Sie jedoch die anhängen Geschichte -d $ (Geschichte 1) Befehl zu einer Befehlszeile, es wird sofort aus dem Shell -Verlauf gelöscht, wie im folgenden Screenshot gezeigt:

$ echo "Dieser Befehl wird in der Geschichte nicht gespeichert"; Geschichte -d $ (Geschichte 1) $ History | Schwanz 
Löschen Sie den Befehlsverlauf des Linux nach dem Laufen

Eine andere Möglichkeit, die Schale daran zu hindern, einen Befehl in der Geschichte zu retten Präfix der Befehl mit einem Raum. Dies hängt jedoch vollständig vom Wert der ab $ HistControl Shellvariable in der definiert ~/.bashrc Bash -Startdatei. Es sollte so eingestellt werden, dass einer dieser Werte: Ignorespace oder ignorieren, Damit diese Methode funktioniert.

Sie können den Wert des Werts überprüfen $ HistControl Variable wie gezeigt.

$ echo $ histControl oder $ cat ~/.bashrc | grep $ histcontrol 
Überprüfen Sie die Histcontrol -Variable

Wenn die oben genannte Shell -Variable festgelegt ist, wird in der Geschichte nicht ein Befehl, der mit einem Platz vorangestellt ist, nicht gespeichert:

$ echo "Dieser Befehl wird nicht mit Platz vorangestellt, sondern wird in der Geschichte gespeichert!"$ echo" Dieser Befehl ist mit Platz vorangestellt, er wird in der Geschichte nicht gespeichert!" 
Speichern Sie den Befehl Linux in der Geschichte nicht

Hier sind einige andere interessante Artikel über die Bash Geschichte Und Geschichte Befehle:

  • 2 Möglichkeiten, die zuletzt ausgeführten Befehle unter Linux neu auszuführen
  • So löschen Sie die Bash -Befehlszeilengeschichte unter Linux
  • Stellen Sie Datum und Uhrzeit für jeden Befehl fest, den Sie in der Bash -Historie ausführen

Das war es fürs Erste! Verwenden Sie das Kommentarformular unten, um Ihre Gedanken mit uns über dieses Thema zu teilen. Bis zum nächsten Mal bleiben Sie bei uns.