Search

我可以強制“man”進行小寫敏感匹配嗎?

  • March 24, 2015

當我搜尋手冊頁時,搜尋區分大小寫,但僅限於大寫字母。例如,x將匹配xXX僅匹配x。這是man-dbman 的版本,預設在 fedora 派生系統上使用,在其他系統上可用。 man man說預設尋呼機是less -s. $LESS在環境中沒有定義,我$PAGER的只是less,而且我沒有別名。

這不是我less自己呼叫時的行為。

無論如何,在使用時是否強制小寫x僅匹配小寫?x``man

人叫少;man 級別的唯一控制是選擇使用哪些選項來呼叫 Less。

Less 的搜尋區分大小寫由兩個選項控制。

  • 如果-I有效,則搜尋不區分大小寫:要麼 要麼aA用於匹配aA
  • 如果-iis in effect 但 not -I,則搜尋不區分大小寫,但前提是模式不包含大寫字母。

如果您-I為 Less 設置了預設選項,那麼即使在手冊頁中,所有搜尋都將不區分大小寫。

Man-db 通過LESS環境變數將額外的選項傳遞給尋呼機,Less 的解釋方式與命令行選項相同。該設置在編譯時是硬編碼的,並以-i. (該值是"-ix8RmPm%s$PM%s$"Man-db 2.6.2 的值;P…$部分是提示字元串。)

如果您不希望手冊頁中的搜尋區分大小寫,或者您希望它們始終不區分大小寫,則無法在 man-db 本身中進行配置。您可以為man操作環境變數創建別名或包裝腳本LESS,因為 Man-db 會將其內容添加到目前值(如果存在):

alias man='LESS="$LESS -I" man'

要關閉該-i選項並因此在手冊頁中預設使搜尋始終區分大小寫:

alias man='LESS="$LESS -+i" man'

您還可以LESS通過設置環境變數來硬編碼不同的值,但如果您這樣做MANLESS,那麼man只需設置LESS為確保包括粗體和下劃線格式)。MANLESS``foo(42)``-R

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