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?

czterolistny
źródło

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:

Praca w
źródło
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

Bruno Bronosky
źródło