Come cancellare la cronologia al logout


1

Ho provato ad aggiungere history -ca ~/.bash_logout, ma non sembra funzionare.


Inserisci:

Sto avendo successo aggiungendo queste righe nel mio ~/.bashrc(indicato da qui )

unset HISTFILE
export LESSHISTFILE=/dev/null

Non so ancora perché il history -cmetodo non funzioni.


storia di cosa ?! bash o tutte le shell o l'intero sistema, si prega di essere più specifici, quindi modificare la domanda per essere così
Maythux,

@maythux cronologia dei comandi della mia shell bash che ho digitato. Da SSH per essere specifici. Storia dell'intero sistema = cronologia per tutti gli utenti?
checksum

Risposte:


6

Ci sono molte impostazioni di cronologia disponibili tramite il comando incorporato set -oo le variabili di ambiente, consultare la documentazione di bash sulle sue strutture di cronologia . Da ciò ne consegue che HISTFILE=/dev/nullbash salverà la storia nel vuoto.


2
A volte uso anche il kill -9 $$che significa che digitare meno, ma non è carino. $$ è il processo attuale, ovvero la shell stessa, e anche l'uccisione forzata gli impedisce di scrivere $HISTFILE. Tuttavia, gli impedisce anche di eseguire altre operazioni di pulizia e l'impostazione HISTFILE=/dev/nullpuò essere eseguita molto prima (prima di lasciare la shell), quindi non è possibile chiudere accidentalmente la shell nel modo sbagliato. Inoltre, qualsiasi salvataggio intermedio della cronologia andrebbe anche su / dev / null.
Hans_meine,

Args, lunghi documenti. Ma comunque sto avendo successo con la tua soluzione!
checksum

Le variabili di ambiente vengono cancellate dopo il logout? Deve essere fatto ogni volta?
JorgeeFG,

Sì, tutte le variabili di ambiente vengono cancellate dopo il logout. Fondamentalmente, la vita dell'intero ambiente termina con il logout.
hans_meine,

1

Funzionerà solo se ti trovi in ​​una shell di login e la lasci

  • exit o
  • logout o
  • stampa CtrlD.

Se chiudi semplicemente un Terminale Gnome, ~/bash_logoutnon viene eseguito.


Uso SSH con Putty. Ho usato entrambi exite chiuso subito il client ssh, ma senza successo.
checksum

0

la cronologia -c sarà disponibile per impostazione predefinita, non è necessario aggiungerla, se è necessario rimuovere ogni cronologia provare questo, echo ""> ~ / .bash_history


Senza history -c, la mia storia si accumula con migliaia di righe della storia.
checksum
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.