如何减少存储历史记录?


14

每次我搜索词条时less,它都会将搜索结果存储在文件中.lesshst。如何停止这种行为?

Answers:


19

打开一个终端并.lesskey在您的主文件夹中创建一个文件,并将以下内容附加到该文件:

#env
LESSHISTSIZE=0

如果您.lesshst的主文件夹中已经有该文件,则将其删除并键入命令

lesskey

您应该在这里遇到任何错误。less从现在开始,这将不存储任何历史记录,直到您更改.lesskey文件为止。

less的手册页中

环境变量

   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文件中具有相同变量的其他值,则优先级较低。

您可能需要看看以下内容:


2
@InkBlend您使用导出了吗?我在.bashrc中减少了以下内容:“ export LESSHISTFILE = / dev / null”
David Poole

1
也许@Jobin可以将.bashrc +导出添加到他的答案中。我认为他应该得到一个好的答复。
David Poole 2013年

0

这基本上是一个bash技巧,其中包含LESSHISTFILE通过命令前缀环境操作进行的覆盖。

history | LESSHISTFILE=/dev/null less

这是在使用命令前缀操纵暴露给该命令的环境的同时,将history命令的输出通过管道less传递到该less命令。

bash参考中将其描述为:

如Shell参数中所述,可以通过在其前面加上参数分配来临时扩展任何简单命令或功能的环境。这些赋值语句仅影响该命令看到的环境。

有关特定用途的更多信息,请访问/programming//a/52208927/117471

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.