Geçmişi depolamayı daha az nasıl engelleyebilirim?


14

Her terim aradığımda less, aramamı dosyada saklar .lesshst. Bu davranışı nasıl durdurabilirim?

Yanıtlar:


19

Bir terminal açın ve .lesskeyana klasörünüzde bir dosya oluşturun ve bu klasöre aşağıdakileri ekleyin:

#env
LESSHISTSIZE=0

Dosyayı .lesshstana klasörünüzde zaten varsa, silin ve komutu yazın

lesskey

Burada herhangi bir hata almalısınız. Bu, lesssiz .lesskeydosyayı değiştirinceye kadar olan hiçbir geçmişi saklamaz .

Daha az olan man sayfasından :

ORTAM DEĞİŞKENLERİ

   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.

DÜZENLE:

Yorumlardan, daha az bir süre için bir geçmiş dosyası olmasını önlemek için daha iyi bir yol buldum.

Giriş .lesskeyklasöründeki dosyaya şunu ekleyin:

LESSHISTFILE=-

veya

LESSHISTFILE=/dev/null

Bunu ~/.bashrcdosyanıza koyarsanız , bu çalışır, ancak .lesskeydosyanızda aynı değişkenler için başka değerleriniz varsa daha düşük önceliğe sahiptir .

Şuna bir göz atmak isteyebilirsiniz:


2
@InkBlend İhracat kullandınız mı? Ben .bashrc ile daha az kısır: "export LESSHISTFILE = / dev / null"
David Poole

1
Belki de @Jobin cevabına .bashrc + dışa aktarımını ekleyebilir. Bence iyi bir cevap için krediyi hak ediyor.
David Poole

0

Bu, temelde LESSHISTFILEkomut önek ortamı manipülasyonu ile geçersiz kılmayı içeren bir bash trickidir .

history | LESSHISTFILE=/dev/null less

Bunun yaptığı, komuta maruz kalan ortamı manipüle etmek için bir komut öneki kullanırken historykomutun çıktısını ortaya lesskoymaktır less.

Bu bash referansında şu şekilde tarif edilmiştir:

Herhangi bir basit komut veya işlevin ortamı, Kabuk Parametreleri'nde açıklandığı gibi parametre atamalarıyla önek eklenerek geçici olarak artırılabilir. Bu atama ifadeleri yalnızca bu komutun gördüğü ortamı etkiler.

Bu özel kullanım hakkında daha fazla bilgi için /programming//a/52208927/117471

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.