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
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.