![less 在哪里存储搜索模式的历史记录?](https://linux22.com/image/78542/less%20%E5%9C%A8%E5%93%AA%E9%87%8C%E5%AD%98%E5%82%A8%E6%90%9C%E7%B4%A2%E6%A8%A1%E5%BC%8F%E7%9A%84%E5%8E%86%E5%8F%B2%E8%AE%B0%E5%BD%95%EF%BC%9F.png)
假设我使用 打开一个文件less
并查找诸如 之类的模式
/time=32
,然后使用 退出q
,并且可能运行其他命令。然后,如果我再次打开同一个文件less
并点击n
重复上次查找的模式,less
则会从第一次less
调用时记住它。
less
第一次退出后花样如何保存?它保存在哪里?
PS:我在 Ubuntu 12.04 上使用 bash
答案1
该模式保存在$HOME/.lesshst
其中包含以下内容:
.less-history-file:
.search
"journal
"67
"link
命令前面带有 '。'(点)参数前面是 '”' (双引号),所以如果我手动编辑.lesshst
文件以附加例如字符串“测试:
.less-history-file:
.search
"journal
"67
"link
"TEST
下次我打开文件并按下n
键时,less
将搜索字符串“TEST”。
答案2
根据 less 手册页,历史文件的默认位置是~/.lesshst
:
LESSHISTFILE
Name of the history file used to remember search commands and
shell commands between invocations of less. If set to "-" or
"/dev/null", a history file is not used. The default is
"$HOME/.lesshst" on Unix systems, "$HOME/_lesshst" on DOS and
Windows systems, or "$HOME/lesshst.ini" or "$INIT/lesshst.ini"
on OS/2 systems.