Command-History

為什麼“少”有時會忘記它的歷史

  • March 6, 2019

我設置並導出$LESSHISTFILE$LESSHISTSIZE但如果我在一個less會話中執行搜尋,關閉,重新打開它並嘗試重複我的最後一次搜尋,我得到“沒有以前的正則表達式(按 RETURN)”。

它在 Ubuntu 14.04 中按預期工作,但在 Fedora 7 版中沒有。有什麼建議嗎?

它正在寫信給$LESSHISTSIZE. 我在 Ubuntu 和 Fedora 上都將相同的文本寫入歷史文件。下面我從一個空的歷史文件開始,然後執行cal | less. 我在 中搜尋“xxx” less。但是當我退出並重新執行less命令時,如果嘗試僅使用/命令重複搜尋,它會給我錯誤消息。

$ cal | less
$ ls -l  $LESSHISTFILE
-rw------- 1 cs cs 40 Aug  4 14:23 .lesshist
$ cat  $LESSHISTFILE
.less-history-file:
.search
"xxx
.shell
$ 

也許是因為 Fedora 上的版本太舊了。

$ less --version
less 394
Copyright (C) 1984-2005 Mark Nudelman

Ubuntu 14.04 少了 458,Fedora 7 少了 394。NEWS這些版本之間的文件是查看的地方:

 “更少”版本 394 和 406 之間的主要變化

 * %(百分比)命令的數字允許小數點。

 * 為 -j 選項(螢幕高度的分數)允許數字中的小數點。

 * 使 n 命令在第一次搜尋時從歷史文件中獲取先前的模式。

為此,您必須查看來源(我正在查看來自 less 451 的文件),因為線上歷史不會追溯到那麼遠。您可以從ftp://ftp.gnu.org/gnu/less/獲取舊版本

自從 2016 年回答這個問題以來,顯然是在2017 年中期,RCS for less 被導出到 git here ,並且可以更準確地指出變化(2007 年初)。切換完成的確切時間尚不清楚,因為儲存庫送出是unverified

引用自:https://unix.stackexchange.com/questions/220049