Guscio di pesce viene fornito con molte funzioni interessanti per impostazione predefinita. Una di queste funzionalità è Private Mode
. In questa breve guida vedremo come avviare Fish shell in modalità privata in Linux per evitare di memorizzare i comandi nel file storico. In altre parole, vedremo come abilitare la modalità di navigazione in incognito in Fish shell. Come già sai, nulla viene registrato in modalità di navigazione in incognito.
File cronologia shell
Ogni shell Unix ha la capacità di registrare tutti i comandi che hai eseguito nel tuo Terminale. A seconda della shell che usi, i comandi sono archiviati in un file di testo in una posizione diversa. Nella shell Bash, tutti i comandi vengono registrati su ~/.bash_history
file per impostazione predefinita. In Fish shell, le voci dei comandi sono archiviate in ~/.local/share/fish/fish_history
file. Nella shell Zsh, i comandi vengono salvati in ~/.zsh_history
o qualsiasi altro file configurato dall'utente.
Ora la domanda è cosa succede se non si desidera affatto registrare la cronologia dei comandi? Forse stai usando un sistema condiviso e non vuoi salvare i comandi che esegui nel file della cronologia. Se hai mai voluto interrompere la registrazione dei comandi nel file della cronologia, ecco come puoi farlo.
Avvia Fish Shell in modalità privata in Linux
A partire dalla versione 3.0, il guscio di pesce viene fornito con --private
flag che può essere utilizzato per avviare il guscio di pesce in modalità privata o in incognito.
Per abilitare la modalità di navigazione in incognito nel guscio di pesce, avviala semplicemente con --private
segnala come di seguito:
$ fish --private
Quando avvii il pesce in modalità privata, verrà visualizzata una notifica come mostrato nel seguente output:
Welcome to fish, the friendly interactive shell
Type `help` for instructions on how to use fish.
fish is running in private mode, history will not be persisted.

Ora sei all'interno di una sessione di pesce privata! In modalità privata, la vecchia cronologia non è disponibile e tutti i comandi interattivi eseguiti non verranno aggiunti al file della cronologia globale, il che lo rende utile sia per evitare la divulgazione involontaria di informazioni personali (ad es. per gli screencast) sia quando si tratta di informazioni sensibili per evitare che vengano persistente su disco.
Tieni presente che Fish shell non aggiunge uno spazio ai comandi nel suo file di cronologia per impostazione predefinita. Il --private
flag rende questo lavoro ancora più semplice. Non registrerà la cronologia dei comandi finché l'utente rimane in modalità privata. Per tornare alla modalità normale, digita exit
e riavvia il guscio del pesce senza --private
fag.
Per maggiori dettagli, fare riferimento a fish
pagina man:
man fish
Ora sai cos'è la modalità privata in Fish Shell e come avviare Fish Shell in modalità privata o in incognito per evitare che i comandi vengano registrati nel file di cronologia. Spero che questo sia stato utile.
Lettura correlata:
- Abilita timestamp per comando cronologia in Fish Shell