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.