Lösung 1:
Fügen Sie vor dem Befehl ein Leerzeichen hinzu. Befehle, die mit einem Leerzeichen beginnen, werden nicht in den Verlauf eingefügt:
[email protected]:~# echo foo
foo
[email protected]:~# history
1 echo foo
2 history
[email protected]:~# echo bar
bar
[email protected]:~# history
1 echo foo
2 history
Mann schlagen
HISTCONTROL A colon-separated list of values controlling how commands are saved on the history list. If the list of values includes ignorespace, lines which begin with a space character are not saved in the history list. A value of ignoredups causes lines matching the previous history entry to not be saved. A value of ignoreboth is shorthand for ignorespace and ignoredups. A value of erasedups causes all previous lines matching the cur‐ rent line to be removed from the history list before that line is saved. Any value not in the above list is ignored. If HISTCONTROL is unset, or does not include a valid value, all lines read by the shell parser are saved on the history list, subject to the value of HISTIGNORE. The second and subsequent lines of a multi-line compound command are not tested, and are added to the history regardless of the value of HISTCONTROL.
Lösung 2:
Erwähnenswert ist auch der Trick, die aktuelle Anmeldesitzung anstelle des normalen Beendens zu beenden (wodurch keine Chance besteht, den Verlauf zu speichern). Dies ist besonders nützlich, wenn Sie sich bei einer gemeinsam genutzten Klimaanlage anmelden. Anstatt daran zu denken, ein Leerzeichen voranzustellen, können Sie die Sitzung einfach beenden, indem Sie sie beenden. Der einfachste Weg zum Töten besteht darin, diesen Befehl auszuführen:
kill -9 0
Pid 0 bezieht sich immer auf die PID des aktuellen Prozesses, also senden Sie im Grunde genommen ein tödliches Kill-Signal an sich selbst. Ich benutze dies auch oft, anstatt normal zu beenden, da ich oft Sitzungen beim normalen Beenden hängen habe, wahrscheinlich aufgrund einer Fehlkonfiguration.