Linux命令 apropos -在 whatis 數(shù)據(jù)庫中查找字符串

2021-10-08 11:45 更新

apropos

在 whatis 數(shù)據(jù)庫中查找字符串

補充說明

apropos命令 在一些特定的包含系統(tǒng)命令的簡短描述的數(shù)據(jù)庫文件里查找關(guān)鍵字,然后把結(jié)果送到標準輸出。 

如果你不知道完成某個特定任務(wù)所需要命令的名稱,可以使用一個關(guān)鍵字通過Linux apropos實用程序來搜索它。該實用程序可以搜索關(guān)鍵字并且顯示所有包含匹配項的man頁面的簡短描述。另外,使用man實用程序和-k(關(guān)鍵字)選項,可以得到和用Linux apropos實用程序相同的結(jié)果(實際上是相同的命令)。

語法

apropos [-dalhvV] -e|-[w|-r] [-s section] [-m system[,...]] [-M path] [-L locale] -C [file] keyword ...

選項 

-d, --debug                              #  輸出調(diào)試信息。
-v, --verbose                            #  輸出詳細的警告信息。
-r, -- regex                             #  將每個keyword作為正則表達式解釋。這是默認行為。每個keyword將匹配手冊頁和描述。
-w, --wildcard                           #  將每個keyword作為shell樣式的通配符解釋。
-e, --exact                              #  每個keyword將精確匹配手冊頁名字和描述。
-a, --and                                #  只顯示匹配所有keyword的手冊頁和描述。默認顯示匹配任何keyword的項。
-l, --long                               #  不根據(jù)終端寬度縮減輸出。
-s section, --section section            #  只查找指定的手冊section。
-m system[,...], --systems=system[,...]  #  用于查找其它操作系統(tǒng)的手冊頁。
-M path, --manpath=path                  #  指定從其它以冒號分隔的手冊頁層次查找。默認使用$MANPATH環(huán)境變量。這個選項覆蓋$MANPATH的內(nèi)容。
-L locale, --locale=locale               #  apropos調(diào)用C函數(shù)setlocale來得到當(dāng)前本地化信息,包括$LC_MESSAGE和$LANG。
                                         #    使用該選項提供一個locale字符串來臨時更改本地化信息。
-C file, --config-file=file              #  使用這個用戶配置文件而不是默認的~/.manpath。
-h, --help                               #  打印幫助信息并退出。
-V, --version                            #  打印版本信息并退出。

返回值

返回0表示成功,1表示用法、語法或配置文件錯誤,2表示操作錯誤,16表示沒有找到匹配的內(nèi)容。

實例

[root@localhost ~]# man -k who
at.allow [at]        (5)  - determine who can submit jobs via at or batch
at.deny [at]         (5)  - determine who can submit jobs via at or batch
jwhois               (1)  - client for the whois service
jwhois              (rpm) - Internet whois/nicname client.
Net::LDAP::Extension::whoami (3pm)  - LDAP Who am I? Operation
w                    (1)  - Show who is logged on and what they are doing
who                  (1p)  - display who is on the system
who                  (1)  - show who is logged on
whoami               (1)  - print effective userid

[root@localhost ~]# apropos who
at.allow [at]        (5)  - determine who can submit jobs via at or batch
at.deny [at]         (5)  - determine who can submit jobs via at or batch
jwhois               (1)  - client for the whois service
jwhois              (rpm) - Internet whois/nicname client.
Net::LDAP::Extension::WhoAmI (3pm)  - LDAP Who am I? Operation
w                    (1)  - Show who is logged on and what they are doing
who                  (1p)  - display who is on the system
who                  (1)  - show who is logged on
whoami               (1)  - print effective userid

查找手冊頁名字和描述中包含emacs和vi的手冊頁:

apropos -a emacs vi


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號