Search
我可以強制“man”進行小寫敏感匹配嗎?
當我搜尋手冊頁時,搜尋區分大小寫,但僅限於大寫字母。例如,
x
將匹配x
,X
而X
僅匹配x
。這是man-db
man 的版本,預設在 fedora 派生系統上使用,在其他系統上可用。man man
說預設尋呼機是less -s
.$LESS
在環境中沒有定義,我$PAGER
的只是less
,而且我沒有別名。這不是我
less
自己呼叫時的行為。無論如何,在使用時是否強制小寫
x
僅匹配小寫?x``man
人叫少;man 級別的唯一控制是選擇使用哪些選項來呼叫 Less。
Less 的搜尋區分大小寫由兩個選項控制。
- 如果
-I
有效,則搜尋不區分大小寫:要麼 要麼a
可A
用於匹配a
和A
。- 如果
-i
is 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