Каждый раз, когда я ищу термин в less
, он сохраняет мой поиск в файле .lesshst
. Как я могу остановить это поведение?
Откройте терминал и создайте файл .lesskey
в своей домашней папке и добавьте к нему следующее:
#env
LESSHISTSIZE=0
Если у вас уже есть файл .lesshst
в вашей домашней папке, затем удалите это и введите команду
lesskey
Вы должны получить любые ошибки здесь. Это не будет хранить историю less
с этого момента, пока вы не измените файл .lesskey
.
Из справочной страницы менее :
ПЕРЕМЕННЫЕ ОКРУЖАЮЩЕЙ СРЕДЫ
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
blockquote>The maximum number of commands to save in the history file. The default is 100.
РЕДАКТИРОВАТЬ:
Из комментариев я нашел лучший способ, чтобы меньше иметь файл истории.
В файле
.lesskey
в домашней папке добавьте это:LESSHISTFILE=-
или
LESSHISTFILE=/dev/null
Если вы поместите это в свой файл
~/.bashrc
, это будет работать, но будет иметь меньший приоритет, если у вас есть другие значения в вашем файле.lesskey
для тех же переменных.Вы можете взглянуть на это:
Это в основном bash-трюк, включающий переопределение LESSHISTFILE
посредством манипуляции с префиксом команды.
history | LESSHISTFILE=/dev/null less
Что это делает, так это перенаправляет вывод команды history
в less
, используя префикс команды для манипулирования средой, открытой для команды less
.
Это описано в bash reference как:
Среду для любой простой команды или функции можно временно дополнить, добавив в нее префикс назначения параметров, как описано в Shell Параметры. Эти операторы присваивания влияют только на среду, видимую этой командой.
Подробнее о конкретном использовании можно узнать на https://stackoverflow.com/a/52208927/117471