Come posso impedire a meno di memorizzare la cronologia?


14

Ogni volta che cerco un termine less, memorizza la mia ricerca nel file .lesshst. Come posso fermare questo comportamento?

Risposte:


19

Apri un terminale e crea un file .lesskey, nella tua cartella home e aggiungi quanto segue:

#env
LESSHISTSIZE=0

Se il file è già presente .lesshstnella cartella principale, eliminarlo e digitare il comando

lesskey

Dovresti ricevere degli errori qui. Questo non memorizzerà alcuna cronologia di lessda ora in poi, fino a quando non si modifica il .lesskeyfile.

Dalla pagina man di meno :

VARIABILI AMBIENTALI

   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.

MODIFICARE:

Dai commenti, ho trovato un modo migliore per evitare di avere un file di cronologia per meno.

Nel .lesskeyfile nella cartella principale, aggiungi questo:

LESSHISTFILE=-

o

LESSHISTFILE=/dev/null

Se lo metti nel tuo ~/.bashrcfile, funzionerà, ma avrà una precedenza inferiore se hai altri valori nel tuo .lesskeyfile per le stesse variabili.

Potresti dare un'occhiata a questo:


2
@InkBlend Hai usato export? Neutro meno nel mio .bashrc con: "export LESSHISTFILE = / dev / null"
David Poole,

1
Forse @Jobin potrebbe aggiungere .bashrc + export alla sua risposta. Penso che meriti il ​​merito di una buona risposta.
David Poole,

0

Questo è fondamentalmente un trucco bash che incorpora l' LESSHISTFILEoverride tramite la manipolazione dell'ambiente prefisso comando.

history | LESSHISTFILE=/dev/null less

Ciò che fa è reindirizzare l'output del historycomando lessmentre si utilizza un prefisso di comando per manipolare l'ambiente esposto al lesscomando.

Questo è descritto nel riferimento bash come:

L'ambiente per qualsiasi comando o funzione semplice può essere temporaneamente aumentato aggiungendolo con assegnazioni di parametri, come descritto in Parametri Shell. Queste istruzioni di assegnazione influiscono solo sull'ambiente visto da quel comando.

Maggiori informazioni su questo specifico utilizzo su /programming//a/52208927/117471

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.