Comment puis-je moins m'empêcher de stocker l'historique?

14

Chaque fois que je recherche un terme dans less, il stocke ma recherche dans le fichier .lesshst. Comment puis-je arrêter ce comportement?

fouric
la source

Réponses:

19

Ouvrez un terminal et créez un fichier .lesskeydans votre dossier de départ et ajoutez-y les éléments suivants:

#env
LESSHISTSIZE=0

Si vous avez déjà le fichier .lesshstdans votre dossier personnel, supprimez-le et tapez la commande

lesskey

Vous devriez obtenir des erreurs ici. Cela ne conservera aucun historique à lesspartir de maintenant, tant que vous n'aurez pas modifié le .lesskeyfichier.

De la page de manuel de less :

VARIABLES D'ENVIRONNEMENT

   Environment variables may be specified either in the system environment
   as usual, or in a lesskey  (1)  file.   If  environment  variables  are
   defined  in  more  than one place, variables defined in a local lesskey
   file take precedence over variables defined in the system  environment,
   which take precedence over variables defined in the system-wide lesskey
   file.

LESSHISTSIZE

          The maximum number of commands to save in the history file.  The
          default is 100.

ÉDITER:

D'après les commentaires, j'ai trouvé un meilleur moyen d'éviter d'avoir un fichier d'historique à moindre coût.

Dans le .lesskeyfichier du dossier d'accueil, ajoutez ceci:

LESSHISTFILE=-

ou

LESSHISTFILE=/dev/null

Si vous mettez cela dans votre ~/.bashrcfichier, cela fonctionnera, mais aura une priorité inférieure si vous avez d'autres valeurs dans votre .lesskeyfichier pour les mêmes variables.

Vous voudrez peut-être y jeter un œil:

jobin
la source
2
@InkBlend Avez-vous utilisé l'exportation? Je castre moins dans mon .bashrc avec: "export LESSHISTFILE = / dev / null"
David Poole
1
Peut-être que @Jobin pourrait ajouter l'exportation .bashrc + à sa réponse. Je pense qu'il mérite le crédit pour une bonne réponse.
David Poole
0

Il s'agit essentiellement d'une astuce bash incorporant la LESSHISTFILEsubstitution via la manipulation de l'environnement de préfixe de commande.

history | LESSHISTFILE=/dev/null less

Cela permet de diriger la sortie de la historycommande lesstout en utilisant un préfixe de commande pour manipuler l'environnement exposé à la lesscommande.

Ceci est décrit dans la référence bash comme:

L'environnement de toute commande ou fonction simple peut être temporairement augmenté en le préfixant avec des affectations de paramètres, comme décrit dans Paramètres du shell. Ces instructions d'affectation affectent uniquement l'environnement vu par cette commande.

En savoir plus sur cette utilisation spécifique sur /programming//a/52208927/117471

Bruno Bronosky
la source