Coquille de poisson est livré avec de nombreuses fonctionnalités intéressantes par défaut. L'une de ces fonctionnalités est le Private Mode
. Dans ce petit guide, nous verrons comment lancer Fish shell en mode privé sous Linux pour éviter de stocker les commandes dans le fichier historique. En d'autres termes, nous verrons comment activer le mode incognito dans Fish shell. Comme vous le savez déjà, rien n'est enregistré en mode incognito.
Fichier d'historique du shell
Chaque shell Unix a la capacité de consigner toutes les commandes que vous avez exécutées dans votre terminal. Selon le shell que vous utilisez, les commandes sont stockées dans un fichier texte à un emplacement différent. Dans le shell Bash, toutes les commandes sont enregistrées dans ~/.bash_history
fichier par défaut. Dans Fish shell, les entrées de commande sont stockées dans ~/.local/share/fish/fish_history
dossier. Dans le shell Zsh, les commandes sont enregistrées dans ~/.zsh_history
ou tout autre fichier configuré par l'utilisateur.
Maintenant, la question est de savoir si vous ne voulez pas du tout enregistrer l'historique des commandes ? Peut-être que vous utilisez un système partagé et que vous ne souhaitez pas enregistrer les commandes que vous exécutez dans le fichier d'historique. Si vous avez toujours voulu arrêter de consigner les commandes dans le fichier d'historique, voici comment vous pouvez le faire.
Lancer Fish Shell en mode privé sous Linux
À partir de la version 3.0, la coquille de poisson est livrée avec --private
drapeau qui peut être utilisé pour démarrer fish shell en mode privé ou incognito.
Pour activer le mode incognito dans fish shell, démarrez-le simplement avec --private
drapeau comme ci-dessous :
$ fish --private
Lorsque vous démarrez le poisson en mode privé, il affiche une notification comme indiqué dans la sortie suivante :
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.
Vous êtes maintenant à l'intérieur d'une séance de pêche privée ! En mode privé, l'ancien historique n'est pas disponible et les commandes interactives que vous exécutez ne seront pas ajoutées au fichier d'historique global, ce qui le rend utile à la fois pour éviter de divulguer par inadvertance des informations personnelles (par exemple pour les screencasts) et pour traiter des informations sensibles afin d'éviter qu'elles ne soient persisté sur le disque.
Veuillez noter que Fish shell n'ajoute pas de commandes avec un espace dans son fichier d'historique par défaut. Le --private
flag rend ce travail encore plus facile. Il n'enregistrera pas l'historique des commandes tant que l'utilisateur reste en mode privé. Pour revenir au mode normal, tapez exit
et redémarrez la coquille de poisson sans --private
pédé.
Pour plus de détails, consultez fish
page de manuel :
man fish
Vous savez maintenant ce qu'est le mode privé dans fish shell et comment lancer fish shell en mode privé ou incognito pour empêcher les commandes d'être enregistrées dans le fichier historique. J'espère que cela vous a été utile.
Lire connexe :
- Activer l'horodatage pour la commande d'historique dans Fish Shell