Chaque fois que je recherche un terme dans less
, il stocke ma recherche dans le fichier .lesshst
. Comment puis-je arrêter ce comportement?
Ouvrez un terminal et créez un fichier .lesskey
dans votre dossier de départ et ajoutez-y les éléments suivants:
#env
LESSHISTSIZE=0
Si vous avez déjà le fichier .lesshst
dans votre dossier personnel, supprimez-le et tapez la commande
lesskey
Vous devriez obtenir des erreurs ici. Cela ne conservera aucun historique à less
partir de maintenant, tant que vous n'aurez pas modifié le .lesskey
fichier.
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 .lesskey
fichier du dossier d'accueil, ajoutez ceci:
LESSHISTFILE=-
ou
LESSHISTFILE=/dev/null
Si vous mettez cela dans votre ~/.bashrc
fichier, cela fonctionnera, mais aura une priorité inférieure si vous avez d'autres valeurs dans votre .lesskey
fichier pour les mêmes variables.
Vous voudrez peut-être y jeter un œil:
Il s'agit essentiellement d'une astuce bash incorporant la
LESSHISTFILE
substitution via la manipulation de l'environnement de préfixe de commande.Cela permet de diriger la sortie de la
history
commandeless
tout en utilisant un préfixe de commande pour manipuler l'environnement exposé à laless
commande.Ceci est décrit dans la référence bash comme:
En savoir plus sur cette utilisation spécifique sur /programming//a/52208927/117471
la source