Fischschale wird standardmäßig mit vielen coolen Features ausgeliefert. Eine solche Funktion ist der Private Mode
. In dieser kurzen Anleitung erfahren Sie, wie Sie Fish Shell im privaten Modus unter Linux starten, um das Speichern von Befehlen in der Verlaufsdatei zu vermeiden. Mit anderen Worten, wir werden sehen, wie der Inkognito-Modus in Fish Shell aktiviert wird. Wie Sie bereits wissen, wird im Inkognito-Modus nichts protokolliert.
Shell-Verlaufsdatei
Jede Unix-Shell kann alle Befehle protokollieren, die Sie in Ihrem Terminal ausgeführt haben. Abhängig von der verwendeten Shell werden die Befehle in einer Textdatei an einem anderen Ort gespeichert. In der Bash-Shell werden alle Befehle in ~/.bash_history
protokolliert Datei standardmäßig. In Fish Shell werden die Befehlseinträge in ~/.local/share/fish/fish_history
gespeichert Datei. In der Zsh-Shell werden die Befehle in ~/.zsh_history
gespeichert oder jede andere vom Benutzer konfigurierte Datei.
Nun stellt sich die Frage, was ist, wenn Sie den Befehlsverlauf überhaupt nicht aufzeichnen möchten? Möglicherweise verwenden Sie ein gemeinsam genutztes System und möchten die von Ihnen ausgeführten Befehle nicht in der Verlaufsdatei speichern. Wenn Sie jemals die Protokollierung der Befehle in der Verlaufsdatei beenden wollten, können Sie dies wie folgt tun.
Fish Shell im Privatmodus unter Linux starten
Ab Version 3.0 wird die Fischschale mit --private
geliefert Flag, mit dem Fish Shell im privaten oder inkognito-Modus gestartet werden kann.
Um den Inkognito-Modus in Fish Shell zu aktivieren, starten Sie ihn einfach mit --private
Flagge wie unten:
$ fish --private
Wenn Sie fish im privaten Modus starten, wird eine Benachrichtigung angezeigt, wie in der folgenden Ausgabe gezeigt:
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.
Jetzt befinden Sie sich in einer privaten Fischsession! Im privaten Modus ist der alte Verlauf nicht verfügbar und alle von Ihnen ausgeführten interaktiven Befehle werden nicht an die globale Verlaufsdatei angehängt. Dies macht ihn sowohl nützlich, um zu vermeiden, dass versehentlich persönliche Informationen (z. B. für Screencasts) preisgegeben werden, als auch beim Umgang mit vertraulichen Informationen, um dies zu verhindern auf der Festplatte gespeichert.
Bitte beachten Sie, dass Fish Shell Befehle nicht mit einem Leerzeichen anhängt standardmäßig in seine Verlaufsdatei. Der --private
flag macht diese Arbeit noch einfacher. Der Befehlsverlauf wird nicht aufgezeichnet, solange der Benutzer im privaten Modus bleibt. Um zum normalen Modus zurückzukehren, geben Sie exit
ein und starten Sie die Fischschale erneut ohne --private
Schwuchtel.
Weitere Einzelheiten finden Sie unter fish
Manpage:
man fish
Sie wissen jetzt, was der Privatmodus in Fish Shell ist und wie Sie Fish Shell im Privat- oder Inkognito-Modus starten, um zu verhindern, dass die Befehle in der Verlaufsdatei protokolliert werden. Ich hoffe, das war hilfreich.
Verwandte Lektüre:
- Zeitstempel für Verlaufsbefehl in Fish Shell aktivieren