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

Wie führe ich einen Befehl in der Shell aus, ohne ihn im Verlauf zu speichern? [Linux-Tipps]

Nun, Sie können dies als Linux-Tipp für den Tag bezeichnen. Ich werde einen Tipp teilen, mit dem Sie einen Befehl in der Shell-Eingabeaufforderung ausführen können und ihn nicht im Befehlsverlauf speichern. Im Allgemeinen wird jeder Befehl, den Sie in der Shell ausführen, in einem Befehlsverlauf und dem „Verlauf“ gespeichert ‘Befehl zeigt die Liste der Befehle an, die Sie in der Vergangenheit ausgeführt haben. Das ist ziemlich nützlich. Aber was ist, wenn Sie einen Befehl ausführen und dann verhindern möchten, dass er in einem Befehlsverlauf gespeichert wird?

Antwort:

Ausführen eines beliebigen Befehls beginnend mit wird nicht im Befehlsverlauf gespeichert.

Zum Beispiel,

#<space> hostname

Der obige Befehl zeigt den Hostnamen der Maschine an, aber der Befehl selbst wird nicht im Befehlsverlauf gespeichert.

Aber warten Sie, Sie sollten HISTORY kontrollieren (über HISTCONTROL Umgebungsvariable). Prüfen Sie, was in HISTCONTROL eingestellt ist wie unten:

#echo $HISTCONTROL

Stellen Sie jetzt HISTCONTROL ein wie unten:

#export HISTCONTROL=ignorespace

Oder Sie können die obige Zeile zu $HOME/.bashrc.

hinzufügen
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
 . /etc/bashrc
fi
# User specific aliases and functions
export HISTCONTROL=ignorespace

Der obige Befehl steuert den Befehlsverlauf, um Leerzeichen zu ignorieren. Wenn also ein Befehl mit einem vorangestellten Leerzeichen ausgeführt wird, wird er nicht im Verlauf gespeichert.


Linux
  1. So verwenden Sie den Verlaufsbefehl unter Linux

  2. So erzwingen Sie das Überschreiben des cp-Befehls ohne Bestätigung

  3. Wie lässt sich Type-Ahead auf die Bash-Verlaufssuche anwenden (Strg-R)?

  4. Befehl ausführen, ohne ihn im Verlauf zu behalten

  5. Wie führe ich externe Shell-Befehle vom Laravel-Controller aus?

So führen Sie Shell-Befehle über einen HTTP-Server aus

So zeigen Sie den Bash-Verlauf ohne Zeilennummern an

[Linux-Tipps] So listen Sie Symlinks unter Linux auf

[Bash-Tipps] How To cd und ls in einem Befehl

[Bash-Tipps] Wie cp oder mv und cd in einem Befehl ausgeführt werden

Wie führe ich einen Befehl in einem Shell-Skript aus?