Ответы:
Откройте терминал и создайте файл .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
файле для тех же переменных.
Вы можете посмотреть на это:
Это в основном трюк bash, включающий LESSHISTFILE
переопределение через манипулирование средой префикса команды.
history | LESSHISTFILE=/dev/null less
То, что это делает, это передает выходные данные history
команды less
при использовании префикса команды, чтобы управлять средой, выставленной less
команде.
Это описано в ссылке на bash :
Среду для любой простой команды или функции можно временно дополнить, добавив к ней префиксы с помощью параметров, как описано в разделе Параметры оболочки. Эти операторы присваивания влияют только на среду, видимую этой командой.
Подробнее об этом конкретном использовании на /programming//a/52208927/117471