Як я можу менше зупинятися від зберігання історії?


14

Кожен раз, коли я шукаю термін в less, він зберігає мій пошук у файлі .lesshst. Як я можу припинити таку поведінку?

Відповіді:


19

Відкрийте термінал і створіть файл .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.

ЛЕГИСТИЧНИЙ

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

Редагувати:

З коментарів я знайшов кращий спосіб запобігти меншій кількості файлів історії.

У .lesskeyфайлі в домашній папці додайте це:

LESSHISTFILE=-

або

LESSHISTFILE=/dev/null

Якщо ви помістите це у свій ~/.bashrcфайл, це буде працювати, але матиме нижчий пріоритет, якщо у вашому .lesskeyфайлі є інші значення для тих самих змінних.

Ви можете подивитися на це:


2
@InkBlend Ви використовували експорт? Я стерилізують менш в моєму .bashrc з: "експорт LESSHISTFILE = / DEV / нульового"
David Poole

1
Можливо, @Jobin міг би додати .bashrc + експорт до своєї відповіді. Я думаю, що він заслуговує на заслугу за хорошу відповідь.
Девід Пул

0

Це в основному баш-трюк, що включає в себе LESSHISTFILEпереопрацювання за допомогою маніпуляції з середовищем префікса команди.

history | LESSHISTFILE=/dev/null less

Це робиться - передача виводу historyкоманди під lessчас використання префікса команди для маніпулювання середовищем, яке піддається дії lessкоманди.

Це описано в посиланнях на bash як:

Навколишнє середовище для будь-якої простої команди чи функції може бути тимчасово доповнене, додавши її до призначення параметрів, як описано в параметрах оболонки. Ці заяви про присвоєння впливають лише на середовище, яке бачить ця команда.

Більше про це конкретному використанні на веб-сторінці /programming//a/52208927/117471

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.