天天看點

apropos指令Shell内建指令【轉】

apropos指令在一些特定的包含系統指令的簡短描述的資料庫檔案裡查找關鍵字,然後把結果送到标準輸出。 

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

文法

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

選項

-d, --debug:輸出調試資訊。
-v, --verbose:輸出詳細的警告資訊。
-r, -- regex:将每個keyword作為正規表達式解釋。這是預設行為。每個keyword将比對手冊頁和描述。
-w, --wildcard:将每個keyword作為shell樣式的通配符解釋。
-e, --exact:每個keyword将精确比對手冊頁名字和描述。
-a, --and:隻顯示比對所有keyword的手冊頁和描述。預設顯示比對任何keyword的項。
-l, --long:不根據終端寬度縮減輸出。
-s section, --section section:隻查找指定的手冊section。
-m system[,...], --systems=system[,...]:用于查找其它作業系統的手冊頁。
-M path, --manpath=path:指定從其它以冒号分隔的手冊頁層次查找。預設使用$MANPATH環境變量。這個選項覆寫$MANPATH的内容。
-L locale, --locale=locale:apropos調用C函數setlocale來得到目前本地化資訊,包括$LC_MESSAGE和$LANG。使用該選項提供一個locale字元串來臨時更改本地化資訊。
-C file, --config-file=file:使用這個使用者配置檔案而不是預設的~/.manpath。
-h, --help:列印幫助資訊并退出。
-V, --version:列印版本資訊并退出。      

傳回值

傳回0表示成功,1表示用法、文法或配置檔案錯誤,2表示操作錯誤,16表示沒有找到比對的内容。

執行個體

[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