
マンページセクションについて考えています。1 = ユーザーコマンド、2 = システムコールなど。
man 1 gedit
man 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
ページャを使用してページを参照できます。:p
less
答え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-db
man -w
man
$ 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