「人」で始める:いくつかの質問[重複]

「人」で始める:いくつかの質問[重複]

私は男性に問題があります:

  1. マニュアルページのさまざまな部分を表示する方法は?マニュアルページでどのセクションが提供されているのか、どうすればわかりますか?パラメータに応じて、man man -Sマニュアルページの利用可能な「セクション」のリストを取得する必要があります。ただし、またはgit次のように使用可能な部品を表示しようとすると。リストがあればいいのですが、得られるものは次のとおりです。どのマニュアルページが欲しいですか?lspwdman -S git

  2. 2番目の質問があります。マニュアルページのショートバージョン/プレビューを表示するには?この問題を解決するのも私の使命です。私が望むものと一致するパラメータが見つかりません。

PS:私はMacOS Sierraでシェルを使用しています。

答え1

簡単な答え:

マンページにはありません。含むセクション;セクションにはマニュアルページが含まれています。

これは、あなたが言う番号付きのセクションを表します。名前は同じですが、番号が異なる2つのセクションに2つのマニュアルページがある場合があります。たとえば、printfマニュアルprintf(1)ページはコマンドラインツールを扱います。マニュアルprintf(3)ページでは、C関数呼び出しを扱います。

次のコマンドを実行すると、両方のマニュアルページを順番に表示できます。

man -a printf

最初の出口を出ると、2番目の出口が見えます。

次のコマンドを実行すると、セクションを開かずにそのセクションが表示されることを確認できます。

man -aw printf

番号の付いた部分を除いて~へマンページが存在し、個々のマンページは次のように区別されます。視覚的に「名前」、「要約」、「説明」などの別々のタイトルとサブタイトルを使用してください。

これらはすべて返品これを「セクション」と呼びますが、「セクション」という言葉の使い方は、上記の番号が付けられたセクションとは明らかに異なります。

答え2

過去にはオンラインマニュアル(「印刷」ではなく「オンライン」)に8つのセクションがありましたが、それ以降はさらにセクションが追加されました。部分は1、2、…、8なので、次のように入力できます。

man -S 4 xyz

セクション 4 で xyz のマニュアルページを取得します。

実際にセクションを指定することは、複数のセクションに同じキーワードのマニュアルページがある場合にのみ重要です。

たとえば、

man printf

生産する

PRINTF(1)                                                         User Commands

NAME
       printf - format and print data

SYNOPSIS
       printf FORMAT [ARGUMENT]...
       printf OPTION

DESCRIPTION
       Print ARGUMENT(s) according to FORMAT, or execute according to OPTION
...

しかし、

man -S 3 printf

生産する

PRINTF(3)                                                   Linux Programmer's Manual

NAME
       printf, fprintf, dprintf, sprintf, snprintf, vprintf, vfprintf, vdprintf, vsprintf, vsnprintf - formatted output conversion

SYNOPSIS
       #include <stdio.h>

       int printf(const char *format, ...);
       int fprintf(FILE *stream, const char *format, ...);
       int dprintf(int fd, const char *format, ...);
       int sprintf(char *str, const char *format, ...);
       int snprintf(char *str, size_t size, const char *format, ...);
...

各セクションの紹介を見るには= 1,2,3,...をman -S x intro試してください。x

時には次のようなフレーズを見つけることができます。...は新しいプロセスを作成するために使用され、通常は...fork(2)が続きます。execl(3)これは、マニュアルページがforkセクション2にあり、マニュアルページexeclがセクション3にあることを示します。

マニュアルページのショートバージョン/プレビューを表示するには?

どういう意味なのかよくわかりません。 PowerShellのものと同様の機能をman提供しません。次のように非常に簡単に説明してください。Get-Helpwhatis

whatis man
man                  (1)  - format and display the on-line manual pages
man                  (1p)  - display system documentation
man                  (7)  - macros to format man pages
man []               (1)  - format and display the on-line manual pages
man []               (1p)  - display system documentation
man []               (7)  - macros to format man pages
man []               (7)  - pages - conventions for writing Linux man pages
man-pages            (7)  - conventions for writing Linux man pages
man.conf []          (5)  - configuration data for man
man.conf [man]       (5)  - configuration data for man

答え3

-Sパラメーターは目的の操作を実行しません。表示するマニュアルページのカテゴリを指定するために使用されます。

マニュアルページの一部を自動的に表示する方法があるかどうかわかりません。私はgrep / sed / awkのようなツールを使ってマニュアルページを解析し、興味のあるテキストを抽出します。

man ls|grep -v -e '^$' -e '^[[:space:]]'

上記のコードは完全な解決策ではありません。まず、マニュアルページのヘッダーとフッターも印刷します。お客様の要件を正確に満たすように修正するか、より良い実装を思い出すことができると確信しています.)

同様に、マニュアルページの「プレビュー」リクエストは次の方法で簡単に実行できます。パイプ出力人間はもう一つの道具になる。おすすめしたいその任務のために。

答え4

[1.]

リストがあればいいのですが、得られるものは次のとおりです。どのマニュアルページが欲しいですか?

-S部分リストの表示には使用されませんが、代わりに部分リストを渡す必要があります。希望の部分検索順序。例えば

xb@dnxb:/tmp$ man -S=7,6,5,4,3,2 ls
No manual entry for ls
See 'man 7 undocumented' for help when manual pages are not available.
xb@dnxb:/tmp$ 

上の画像は、-S=7,6,5,4,3,2このリストの左から右への部分検索の順序を示しています。マニュアルにlsセクション7が含まれている場合は、それを表示します。そうでない場合は、セクション6などを検索しようとします。このリストの最後にセクションがない場合は、「lsへの手動入力なし」と表示されます。セクション1が存在しても。しかし、これはリストの最初の部分のために機能します。

xb@dnxb:/tmp$ man -S=7,6,5,4,3,2,1 ls
xb@dnxb:/tmp$ 

検索順序が-S左から右であることを証明するには、次の2つを試してください。

xb@dnxb:/tmp$ man -S 1,1posix ls
xb@dnxb:/tmp$ man -S 1posix,1 ls
xb@dnxb:/tmp$ 

以下を使用せずに正確な部分を簡単に渡すこともできます-S

xb@dnxb:/tmp$ man 5 ls
No manual entry for ls in section 5
See 'man 7 undocumented' for help when manual pages are not available.
xb@dnxb:/tmp$ man 1posix ls
xb@dnxb:/tmp$

デフォルトのソートはここにあります(このファイルパスはで説明されていますman man)、検索順序は左から右です。

xb@dnxb:/tmp$ \grep SECTION /etc/manpath.config
# the default is 1, n, l, 8, 3, 0, 2, 5, 4, 9, 6, 7. Multiple SECTION
SECTION         1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7
xb@dnxb:/tmp$ 

マニュアルページのさまざまな部分を表示する方法は?マニュアルページでどのセクションが提供されているのか、どうすればわかりますか?

apropos [-e]whatisまたは使用man -k

xb@dnxb:/tmp$ apropos statvfs #OR man -k statvfs
fstatvfs (2)         - get filesystem statistics
fstatvfs (3)         - get filesystem statistics
fstatvfs (3posix)    - get file system information
statvfs (2)          - get filesystem statistics
statvfs (3)          - get filesystem statistics
statvfs (3posix)     - get file system information
statvfs.h (7posix)   - VFS File System information structure
sys_statvfs.h (7posix) - VFS File System information structure
xb@dnxb:/tmp$ apropos -e statvfs #OR whatis statvfs
statvfs (2)          - get filesystem statistics
statvfs (3)          - get filesystem statistics
statvfs (3posix)     - get file system information
xb@dnxb:/tmp$ 

[2.]

マニュアルページのショートバージョン/プレビューを表示するには?

私はいつも--helpマニュアルの短いバージョンを見ています(免責事項:まったく同じではありません)。たとえば、次のようになります。

xb@dnxb:/tmp$ mplayer --help
Usage:   mplayer [options] [url|path/]filename

Basic options: (complete list in the man page)
 -vo <drv>        select video output driver ('-vo help' for a list)
 -ao <drv>        select audio output driver ('-ao help' for a list)
 vcd://<trackno>  play (S)VCD (Super Video CD) track (raw device, no mount)
 dvd://<titleno>  play DVD title from device instead of plain file
 -alang/-slang    select DVD audio/subtitle language (by 2-char country code)
 -ss <position>   seek to given (seconds or hh:mm:ss) position
 -nosound         do not play sound
 -fs              fullscreen playback (or -vm, -zoom, details in the man page)
 -x <x> -y <y>    set display resolution (for use with -vm or -zoom)
 -sub <file>      specify subtitle file to use (also see -subfps, -subdelay)
 -playlist <file> specify playlist file
 -vid x -aid y    select video (x) and audio (y) stream to play
 -fps x -srate y  change video (x fps) and audio (y Hz) rate
 -pp <quality>    enable postprocessing filter (details in the man page)
 -framedrop       enable frame dropping (for slow machines)

Basic keys: (complete list in the man page, also check input.conf)
 <-  or  ->       seek backward/forward 10 seconds
 down or up       seek backward/forward  1 minute
 pgdown or pgup   seek backward/forward 10 minutes
 < or >           step backward/forward in playlist
 p or SPACE       pause movie (press any key to continue)
 q or ESC         stop playing and quit program
 + or -           adjust audio delay by +/- 0.1 second
 o                cycle OSD mode:  none / seekbar / seekbar + timer
 * or /           increase or decrease PCM volume
 x or z           adjust subtitle delay by +/- 0.1 second
 r or t           adjust subtitle position up/down, also see -vf expand

 * * * SEE THE MAN PAGE FOR DETAILS, FURTHER (ADVANCED) OPTIONS AND KEYS * * *

MPlayer 1.3.0 (Debian), built with gcc-5.4.0 (C) 2000-2016 MPlayer Team
xb@dnxb:/tmp$ 

関連情報