Como posso parar menos de armazenar histórico?


14

Sempre que procuro um termo less, ele armazena minha pesquisa no arquivo .lesshst. Como posso parar esse comportamento?

Respostas:


19

Abra um terminal e crie um arquivo .lesskeyna sua pasta pessoal e acrescente o seguinte:

#env
LESSHISTSIZE=0

Se você já possui o arquivo .lesshstna sua pasta pessoal, exclua-o e digite o comando

lesskey

Você deve obter erros aqui. Isso não armazenará nenhum histórico de lessagora em diante, até que você altere o .lesskeyarquivo.

Na página de manual de menos :

VARIÁVEIS AMBIENTAIS

   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.

EDITAR:

A partir dos comentários, encontrei uma maneira melhor de evitar ter um arquivo de histórico por menos.

No .lesskeyarquivo na pasta pessoal, acrescente isto:

LESSHISTFILE=-

ou

LESSHISTFILE=/dev/null

Se você colocar isso em seu ~/.bashrcarquivo, isso funcionará, mas terá uma precedência mais baixa se você tiver outros valores em seu .lesskeyarquivo para as mesmas variáveis.

Você pode dar uma olhada nisso:


2
@InkBlend Você usou exportação? Eu neutralizo menos no meu .bashrc com: "export LESSHISTFILE = / dev / null"
David Poole

1
Talvez @Jobin possa adicionar a exportação .bashrc + à sua resposta. Acho que ele merece o crédito por uma boa resposta.
David Poole

0

Esse é basicamente um truque básico que incorpora a LESSHISTFILEsubstituição via manipulação do ambiente do prefixo de comando.

history | LESSHISTFILE=/dev/null less

O que isso faz é canalizar a saída do historycomando lessenquanto usa um prefixo de comando para manipular o ambiente exposto aoless comando.

Isso é descrito na referência do bash como:

O ambiente para qualquer comando ou função simples pode ser aumentado temporariamente, prefixando-o com designações de parâmetros, conforme descrito em Parâmetros do Shell. Essas instruções de atribuição afetam apenas o ambiente visto por esse comando.

Mais sobre esse uso específico em /programming//a/52208927/117471

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.