A volte eseguiamo comandi bash con informazioni riservate. Ad esempio, eseguire uno script di shell e passare le password come argomenti della riga di comando. In tal caso, è meglio cancellare la cronologia di bash per motivi di sicurezza.
Cancella la cronologia di Bash in Linux
Quando eseguiamo qualsiasi comando nella shell bash, viene archiviato in .bash_history file che si trova nella directory home dell'utente. Possiamo usare history comando per stampare tutti i comandi da questo file. Ci sono opzioni per eliminare l'intera cronologia o qualsiasi comando specifico dalla cronologia di bash.
1. Elimina la cronologia di Bash per rimuovere tutti i comandi
Se vuoi rimuovere completamente la cronologia di bash, puoi eseguire history -c comando.
# history
...
737 history
738 vi .bash_history
739 cd
740 history
# history -c
# history
1 history
#
2. Rimuovi un comando specifico dalla cronologia di Bash
Se vuoi rimuovere una voce specifica dalla cronologia bash, usa per history -d offset comando. L'offset è il numero di riga dall'output della history comando.
[root@li1176-230 ~]# ls -1 | wc -l
3
[root@li1176-230 ~]# history
1 history
2 ls
3 cd
4 ls -1 | wc -l
5 history
[root@li1176-230 ~]# history -d 4
[root@li1176-230 ~]# history
1 history
2 ls
3 cd
4 history
5 history -d 4
6 history
[root@li1176-230 ~]#
Come cancellare la cronologia di Bash in Mac OS
Se stai usando una semplice shell bash, puoi usare l'opzione -d o -c per rimuovere la cronologia di bash.
bash-3.2$ history
1 history
2 cd
3 ls
4 pwd
5 history
bash-3.2$ history -d 4
bash-3.2$ history
1 history
2 cd
3 ls
4 history
5 history -d 4
6 history
bash-3.2$ history -c
bash-3.2$ history
1 history
bash-3.2$
ZSH Cancella cronologia
ZSH è molto popolare in questi giorni. È basato sulla shell bash e offre molte funzionalità aggiuntive per aiutare gli sviluppatori. Sfortunatamente, i comandi della cronologia di cui sopra non funzioneranno per cancellare la cronologia della shell ZSH. È perché la cronologia ZSH è salvata in ~/.zsh_history file. Se vuoi rimuovere qualsiasi voce, apri questo file in VIM o qualsiasi altro editor ed elimina manualmente la voce dal file e salvalo.
Nota :La cronologia di zsh viene caricata all'avvio della sessione, quindi le modifiche al file .zsh_history non si rifletteranno nella sessione della shell corrente. Se avvii una nuova shell aprendo una nuova finestra o scheda, noterai le modifiche.