Soluzione 1:
Aggiungi spazio prima del comando. i comandi che iniziano con uno spazio non vengono inseriti nella cronologia:
[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
man bash
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.
Soluzione 2:
Vale anche la pena menzionare il trucco per uccidere la sessione di accesso corrente invece della normale uscita (non dando così la possibilità di salvare la cronologia). Ciò è particolarmente utile quando accedi a un condizionatore condiviso, invece di ricordarti di aggiungere uno spazio come prefisso, potresti semplicemente terminare la sessione uccidendolo. Il modo più semplice per uccidere è eseguire questo comando:
kill -9 0
Pid 0 si riferisce sempre al PID del processo corrente, quindi in pratica stai inviando un segnale mortale a se stesso. Lo uso spesso anche invece di uscire normalmente, poiché spesso ho sessioni bloccate all'uscita normale, probabilmente a causa di qualche configurazione errata.