Beginnen Sie Ihren Befehl mit einem Leerzeichen und er wird nicht in den Verlauf aufgenommen.
Beachten Sie, dass hierfür die Umgebungsvariable $HISTCONTROL
erforderlich ist einzustellen.
-
Prüfen Sie, ob der folgende Befehl
ignorespace
zurückgibt oderignoreboth
#> echo $HISTCONTROL
-
Um die Umgebungsvariable hinzuzufügen, falls sie fehlt, kann die folgende Zeile zum Bash-Profil hinzugefügt werden. Z.B.
%HOME/.bashrc
export HISTCONTROL=ignorespace
Nach dem erneuten Sourcing des Profils werden Befehle mit vorangestelltem Leerzeichen nicht in $HISTFILE
geschrieben
Setzen Sie in einer beliebigen Bash-Sitzung die Verlaufsdatei auf /dev/null, indem Sie Folgendes eingeben:
export HISTFILE=/dev/null
Beachten Sie, dass dies, wie in den Kommentaren erwähnt, keine Befehle in dieser Sitzung in den Verlauf schreibt!
Leg dich bitte nicht mit der harten Arbeit deines Systemadministrators an;)
Die Lösung von Doodad ist eleganter. Deaktivieren Sie einfach die Variable:unset HISTFILE
(Danke!)
echo "discreet";history -d $(history 1)