アプリケーションで使用可能なマニュアルページのセクションをリストします。

アプリケーションで使用可能なマニュアルページのセクションをリストします。

マンページセクションについて考えています。1 = ユーザーコマンド2 = システムコールなど。

man 1 geditman 2 gedit実行以外にどの部分を読むことができるかを教える方法やコマンドはありますかman 3 gedit

答え1

man少なくともman-db:

$ man -f open
open (2)             - open and possibly create a file
open (1)             - start a program on a new virtual terminal (VT).
open (3tcl)          - Open a file-based or command pipeline channel
open (3perl)         - perl pragma to set default PerlIO layers for input and output

それは次のとおりです。

$ whatis open
open (2)             - open and possibly create a file
open (1)             - start a program on a new virtual terminal (VT).
open (3tcl)          - Open a file-based or command pipeline channel
open (3perl)         - perl pragma to set default PerlIO layers for input and output

またはマニュアルページのパスを入手してください。

$ man -wa open
/usr/share/man/man1/openvt.1.gz
/usr/share/man/man3/open.3tcl.gz
/usr/share/man/man2/open.2.gz
/usr/share/man/man3/open.3perl.gz

特定のトピックに関するすべてのマニュアルページを読むのがman -a一般的です。

ただし、一部の実装ではマニュアルページごとに1つのページャインスタンスを実行しますが(次のマニュアルページに到達するにはページャを終了する必要があり、戻りなし)、他の実装ではマニュアルページを別のPagerに別の引数として渡します。たとえば、:nページャを使用してページを参照できます。:pless

答え2

1つのオプション:

apropos fork

正確な単語に制限:

apropos -e fork

またはまさに使用正規表現基本的に:

apropos "^fork$"

またはman -k代わりに使用してくださいapropos

マニュアルページを見るまさにそして男性詳細については。

答え3

「man-db」パッケージから来た場合は、manそれを呼び出してマニュアルの各セクションの「紹介」ページを表示できます。

man -a intro

ページデータベースの場所がわかっている場合は、manすべてのプログラムディレクトリ(man1、man2、man3など)が一覧表示されます。

(cd /usr/share/man; ls -d man*)

また、パッケージmanで使用している場合は、呼び出しによってマニュアルページデータベースの場所を見ることができます(このオプションはFreeBSDにもありますが、インストールしていないので同じ出力を提供するかどうかわかりません)。 。たとえば、Debian 8(jessie)では次のようになります。man-dbman -wman

$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man

を使用すると、man -wすべてのmanデータベースディレクトリで利用可能なすべてのセクション番号を一覧表示する簡単なスクリプトは次のとおりです。

#!/bin/sh
IFS=":$IFS"
for i in $(man -w)
do
    (
        cd "$i"
        for j in man*
        do
            if [ -d "$j" ]
            then
                echo "${j#man}"
            fi
        done
    )
done | sort -u

答え4

次のコマンドは、そのコマンドに使用可能なすべてのマニュアルページセクションを一覧表示する必要があります。

find /usr/share/man -name "<command>.*.gz" | egrep -o '[0-9]' | sort -u

関連情報