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
ignorespacezurü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/.bashrcexport 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)