Jak mogę powstrzymać się od przechowywania historii?


14

Za każdym razem, gdy szukam terminu less, zapisuje moje wyszukiwanie w pliku .lesshst. Jak mogę zatrzymać to zachowanie?

Odpowiedzi:


19

Otwórz terminal i utwórz plik .lesskeyw folderze domowym i dołącz do niego następujące elementy:

#env
LESSHISTSIZE=0

Jeśli plik znajduje się już .lesshstw folderze domowym, usuń go i wpisz polecenie

lesskey

Powinieneś dostać tutaj jakiekolwiek błędy. To nie będzie przechowywać żadnej historii lessod teraz, dopóki nie zmienisz .lesskeypliku.

Ze strony podręcznika użytkownika less :

ZMIENNE ŚRODOWISKA

   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.

EDYTOWAĆ:

Na podstawie komentarzy znalazłem lepszy sposób, aby zapobiec tworzeniu pliku historii za mniej.

Dołącz do .lesskeypliku w folderze domowym:

LESSHISTFILE=-

lub

LESSHISTFILE=/dev/null

Jeśli umieścisz to w swoim ~/.bashrcpliku, będzie to działać, ale będzie miało niższy priorytet, jeśli masz w .lesskeypliku inne wartości dla tych samych zmiennych.

Możesz rzucić okiem na to:


2
@InkBlend Czy korzystałeś z eksportu? I mniej kastruje w moim .bashrc z: "export LESSHISTFILE = / dev / null"
David Poole

1
Być może @Jobin mógłby dodać eksport .bashrc + do swojej odpowiedzi. Myślę, że zasługuje na uznanie za dobrą odpowiedź.
David Poole,

0

Jest to w zasadzie sztuczka polegająca na LESSHISTFILEzastąpieniu poprzez manipulację środowiskiem przedrostkiem poleceń.

history | LESSHISTFILE=/dev/null less

To powoduje, że przekazuje dane wyjściowe historypolecenia lesspodczas używania przedrostka polecenia do manipulowania środowiskiem narażonym na działanie lesspolecenia.

Jest to opisane w odnośniku bash jako:

Środowisko dla dowolnej prostej komendy lub funkcji można tymczasowo rozszerzyć, poprzedzając je przypisaniami parametrów, jak opisano w Parametry powłoki. Te instrukcje przypisania wpływają tylko na środowisko widziane przez to polecenie.

Więcej informacji o tym konkretnym zastosowaniu na /programming//a/52208927/117471

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.