2013-09-06 20 views
10

Per disabilitare una storia in ambiente Linux Sono eseguiti i seguenti comandi:storia Disattiva in Linux

export HISTFILESIZE=0 
export HISTSIZE=0 
unset HISTFILE 

è tale combinazione comando abbastanza o devo eseguire anche history -c o qualcos'altro?

Questo mantiene la cronologia disabilitata anche quando riavvio un server o tali comandi devono essere eseguiti dopo il riavvio ancora e ancora?

+1

Si dovrebbe chiedere su [Unix e Linux] (http://unix.stackexchange.com/) ramo StackExchange – rook

risposta

16

Basta aggiungere questo comando in un file di avvio bash che potrebbe essere /etc/profile, ~/.bash_profile, ~/.bash_login, ~/.profile o ~/.bashrc seconda l'ambito di destinazione e distro che personalizza bash. Vedere la sezione INVOCATION del manuale di bash (man bash).

shopt -u -o history 

O

set +o history 

Che sarebbe disattivare la cronologia.

Anche se bisogna cancellare la cronologia una volta:

history -c 

E anche eliminare il file ~/.bash_history.

1

Se si desidera mantenere i riavvii, è possibile aggiungerli a ~/.bashrc o /etc/profile.

22

Per la maggior parte dei casi, unset HISTFILE dovrebbe essere sufficiente.

che disabilita la scrittura del file di cronologia, mentre consente ancora per scorrere gli ultimi comandi utilizzando fino/giù.
La modifica di HISTFILESIZE non ha alcun effetto quando si disinserisce HISTFILE, poiché influisce solo sul numero di righe che verranno scritte nel file di cronologia all'uscita dalla shell. Se impostato su 0 con HISTFILE impostato, il file verrà troncato a 0 all'uscita.
La modifica di HISTSIZE modifica il numero di comandi che la shell corrente memorizzerà.

Per rendere permanenti queste modifiche, ~/.bashrc o ~/.profile sono buoni posti per inserire i comandi.