¿Cómo puedo evitar que almacene menos historial?


14

Cada vez que busco un término en less, almacena mi búsqueda en el archivo .lesshst. ¿Cómo puedo detener este comportamiento?

Respuestas:


19

Abra una terminal y cree un archivo .lesskey, en su carpeta de inicio y agregue lo siguiente:

#env
LESSHISTSIZE=0

Si ya tiene el archivo .lesshsten su carpeta de inicio, elimínelo y escriba el comando

lesskey

Deberías obtener cualquier error aquí. Esto no almacenará ningún historial de lessahora en adelante, hasta que cambie el .lesskeyarchivo.

Desde la página de manual de less :

VARIABLES DE ENTORNO

   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.

TAMAÑO MENOS

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

EDITAR:

A partir de los comentarios, encontré una mejor manera de evitar tener un archivo de historial por menos.

En el .lesskeyarchivo en la carpeta de inicio, agregue esto:

LESSHISTFILE=-

o

LESSHISTFILE=/dev/null

Si coloca esto en su ~/.bashrcarchivo, funcionará, pero tendrá una precedencia más baja si tiene otros valores en su .lesskeyarchivo para las mismas variables.

Es posible que desee echar un vistazo a esto:


2
@InkBlend ¿Usó exportar? Me neutralizo menos en mi .bashrc con: "export LESSHISTFILE = / dev / null"
David Poole

1
Quizás @Jobin podría agregar la exportación .bashrc + a su respuesta. Creo que merece el crédito por una buena respuesta.
David Poole

0

Esto es básicamente un truco bash que incorpora la LESSHISTFILEanulación mediante la manipulación del entorno de prefijo de comando.

history | LESSHISTFILE=/dev/null less

Lo que esto hace es canalizar la salida del historycomando lessmientras se usa un prefijo de comando para manipular el entorno expuesto al lesscomando.

Esto se describe en la referencia de bash como:

El entorno para cualquier comando o función simple puede aumentarse temporalmente con el prefijo de asignaciones de parámetros, como se describe en Parámetros de Shell. Estas declaraciones de asignación afectan solo al entorno visto por ese comando.

Más información sobre ese uso específico en /programming//a/52208927/117471

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.