Как я могу помешать меньше хранить историю?

Каждый раз, когда я ищу термин в less, он сохраняет мой поиск в файле .lesshst. Как я могу остановить это поведение?

14
задан 10 December 2013 в 18:12

2 ответа

Откройте терминал и создайте файл .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

          The maximum number of commands to save in the history file.  The
          default is 100.

РЕДАКТИРОВАТЬ:

Из комментариев я нашел лучший способ, чтобы меньше иметь файл истории.

В файле .lesskey в домашней папке добавьте это:

LESSHISTFILE=-

или

LESSHISTFILE=/dev/null

Если вы поместите это в свой файл ~/.bashrc, это будет работать, но будет иметь меньший приоритет, если у вас есть другие значения в вашем файле .lesskey для тех же переменных.

Вы можете взглянуть на это:

0
ответ дан 10 December 2013 в 18:12

Это в основном bash-трюк, включающий переопределение LESSHISTFILE посредством манипуляции с префиксом команды.

history | LESSHISTFILE=/dev/null less

Что это делает, так это перенаправляет вывод команды history в less, используя префикс команды для манипулирования средой, открытой для команды less.

Это описано в bash reference как:

Среду для любой простой команды или функции можно временно дополнить, добавив в нее префикс назначения параметров, как описано в Shell Параметры. Эти операторы присваивания влияют только на среду, видимую этой командой.

Подробнее о конкретном использовании можно узнать на https://stackoverflow.com/a/52208927/117471

0
ответ дан 10 December 2013 в 18:12

Другие вопросы по тегам:

Похожие вопросы: