Command-History
為什麼“少”有時會忘記它的歷史
我設置並導出
$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。