Za każdym razem, gdy szukam terminu less
, zapisuje moje wyszukiwanie w pliku .lesshst
. Jak mogę zatrzymać to zachowanie?
Za każdym razem, gdy szukam terminu less
, zapisuje moje wyszukiwanie w pliku .lesshst
. Jak mogę zatrzymać to zachowanie?
Odpowiedzi:
Otwórz terminal i utwórz plik .lesskey
w folderze domowym i dołącz do niego następujące elementy:
#env
LESSHISTSIZE=0
Jeśli plik znajduje się już .lesshst
w folderze domowym, usuń go i wpisz polecenie
lesskey
Powinieneś dostać tutaj jakiekolwiek błędy. To nie będzie przechowywać żadnej historii less
od teraz, dopóki nie zmienisz .lesskey
pliku.
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 .lesskey
pliku w folderze domowym:
LESSHISTFILE=-
lub
LESSHISTFILE=/dev/null
Jeśli umieścisz to w swoim ~/.bashrc
pliku, będzie to działać, ale będzie miało niższy priorytet, jeśli masz w .lesskey
pliku inne wartości dla tych samych zmiennych.
Możesz rzucić okiem na to:
Jest to w zasadzie sztuczka polegająca na LESSHISTFILE
zastąpieniu poprzez manipulację środowiskiem przedrostkiem poleceń.
history | LESSHISTFILE=/dev/null less
To powoduje, że przekazuje dane wyjściowe history
polecenia less
podczas używania przedrostka polecenia do manipulowania środowiskiem narażonym na działanie less
polecenia.
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