回答:
セクション番号に注意してください:のヘルプが必要だとしますprintf
。シェルとCの少なくとも2つがあります。printfのbashバージョンはセクション1にあり、Cバージョンはセクション3または3Cにあります。どれが必要かわからない場合はman -a printf
、と入力すると、すべてのマニュアルページが表示されます。
探しているのがすべての%コードを含むprintfの形式であり、printfのマニュアルページに表示されない場合は、関連する段落にリストされている関連するマニュアルページにジャンプできます。あなたのような何かを見つけることがformats(5)
、あなたが入力することを提案します、man 5 formats
。
man printf
printf(1)を使用することに悩まされ、printf(3)だけが必要な場合は、MANPATH
環境変数内のスキャンされたディレクトリの順序を変更し、シェルコマンドのディレクトリの前にC言語のディレクトリを配置する必要があります。これは、FortranまたはTCL / TkのマニュアルページがCのものより前にリストされている場合にも発生する可能性があります。
どこから始めればよいかわからない場合はman intro
、またはを入力しman -s <section> intro
ます。これにより、要求されたセクションのコマンドの要約が表示されます。
セクションは明確に定義されています:
最後になりましたが、manページで提供される情報は冗長ではないため、最初から最後まで注意深く読んで、必要なものを見つける機会を増やしてください。
man man
では、さまざまなセクションの詳細な説明を確認できます。
strstr()
)を見つけるためのc関数の名前を思い出せませんでした。そして、私の周りにインターネットがありませんでした。
man -k substring
またはapropos substring
あなたを助けたでしょう。
スラッシュ/
を入力し、検索する文字列を入力します。その後、押し続けn
て次の項目に進みます
man -k 検索
これにより、「検索」に関連するすべてのマニュアルページのリストが表示されます。
man -k search -s 3
。またで述べたsuperuser.com/a/677969/599957
@Steven Dが言うように、info
ページを忘れないでください。
また、info
ページに怖がらないでください。ナビゲーションシステムが組み込まれているために情報ページを使用しない人をたくさん知っています。私のお気に入りの解決策は、情報ページをパイプすることですless
:
info gpg |less
このようにinfo
して、お気に入りのページャーを使用してページをナビゲートできます。これで、info
ページはページと同じように動作しman
ます。
マニュアルページを読むためのデフォルトのポケットベルはless
です。less
ここにドキュメントがあります。
特に:
ctrl+space
/ f
あなたは、ナビゲーションのために使用することを好むどの指に応じて、便利であるかもしれません。
私は、ほとんどのポケットベルを使用することをお勧めします。このページャーは非常に強力ですが、主な機能は色付きのマンページを表示することです。この機能により、プレーンテキストの認識が向上し、必要な情報の検索が容易になります。
添付のスクリーンショットを見てください、テキストはとてもきれいに見えますよね?
most
は省略しました。manページを表示するにはどうすればよいですか。
> ~/.bashrc
既にそこにあるものを上書きするので、たぶん男に推奨することはお勧めできません。>>
私の意見では、ライムを手動で追加()するか、手動で追加することをお勧めします。
aptitude install most; export MANPAGER="most"; man man
。永続化するには:echo 'export MANPAGER="most"' >> ~/.bashrc
Linuxではman
、man -K string
特定の用語のブルートフォース検索を実行できます(大文字のKに注意)。
-K, --global-apropos
Search for text in all manual pages. This is a brute-force
search, and is likely to take some time; if you can, you should
specify a section to reduce the number of pages that need to be
searched. Search terms may be simple strings (the default), or
regular expressions if the --regex option is used.
検索する場所がわからない場合に非常に便利です。
それらのより長く、より複雑なマニュアルページについては、それらをコンピュータから読むのがはるかに簡単であることがわかります(奇妙なことですが)。 .bashrc
# Print man pages
manp() { man -t "$@" | lpr -pPrinter; }
# Create pdf of man page - requires ghostscript and mimeinfo
manpdf() { man -t "$@" | ps2pdf - /tmp/manpdf_$1.pdf && \
xdg-open /tmp/manpdf_$1.pdf ;}
使いやすいグラフィカルアプリケーションでmanページを表示します。
konqueror man:(command)
最上位の目次の場合:
konqueror man:
特徴:
info:(command)
ます。一部のプログラムは「man」よりも「info」を介してより多くの情報を提供し、konquerorはこれらの情報ページを閲覧するためのはるかに優れたインターフェースを提供します。注:を使用するだけでinfo:
、最上位の目次を取得することもできます。
yelp
代わりとなる軽量のドロップインkonqueror
-複数のセクションで使用される名前の目次や曖昧さ回避ページを表示しないという欠点があります。あなたは追加することによって明示的にこれらを区別する必要が.(section)
例えば- yelp man:open.2
。<kbd> Ctrl-L </ kbd>を使用してロケーションバーを開くこともできます。
ダユム、人々!複雑な答えは何ですか?!素晴らしさの鍵であるシンプルさに何が起こったのでしょうか?ほとんどのvi / vimキーは泳ぎながら動作します。
/
または?
-前方または後方に検索します(一部の人が既に述べたように)。前者の場合、小文字のnはマッチを前方にスクロールし、大文字のNは後方にスクロールします。後者の疑問符については逆です。
正規表現によるやや複雑な検索。man
(またはless
)とVIM の違いは、後者を使用する場合、式でメタ文字を宣言するためにescape()文字を使用する必要があることです。幸いなことに、前者(man
またはless
)を使用しているときはそれほどではありません。そのため、たとえば、次のiptables
ような複数の用語のマニュアルページを
検索するときに、これを簡単に使用できます/(iptables|rules)
。正規表現に慣れていない場合、これは「単語のインスタンスを検索するiptables
ORrules
"。これを入力してnを押し続けると、検索の交互の結果がスクロールされ、結果が異なる色(2つ、実際に。はは)で強調表示されます。特定の用語や概念に集中したい-単一のことを見逃すことはありません!
そして、もちろん、より速いナビゲーションのために、あなたの通常のvi
スタンドビーはまだ立っています(しゃれは意図していません):
gg
またはG
-ドキュメントの始め/終わり。(訂正!man
以下では、Ctrlを使用せずに以下で説明するすべてのキーを使用できます。これはvi
唯一の目的です)。
Ctrl + u or d
-上下にスクロールします。
Ctrl + b or f
-同じこと、より大きな飛躍においてのみ。「ページの後方または前方」;
e
またはy
-1行ずつスクロールしますが、ほとんどの人は矢印キーを使用するだけだと思います。ただし、「1337」のままで、「ホームの列を離れない」(私が笑うように)にしたい場合は、これが方法です。
私が言いたいのは、UNIXにはキーボードプログラムコントロールの2つの主なフレーバーがあり、どちらもreadline
ライブラリの一部であるviとemacsであるということです。どちらかでチョップを上げると(ただし、両方が望ましい)、人生の複雑さが軽減されます。UNIXのCLIプログラムのほとんどは、いずれかを採用しています。BASH
デフォルトではemacsコントロールを使用しますが、を入力することで簡単に「viモード」に設定できますset -o vi
。正規表現についても同じことが言えますが、それは話題から外れることでしょう。私は、これらの両方がUNIXの「共通語」であるとさえ言いたいです。
私たちのほとんどは、PATH変数を設定します。これは、man検索パスをコマンド検索PATHに自動的に一致させる方法を示します。
パスを追加して、のような個人用、仕事固有の、ローカルにインストールされたユーティリティを含めるとしますexport PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:
。副作用として、man foo
〜/ man、/ workgroup / man、または/ opt / local / manに保存されているマンページは表示されません。
これを解決するには、manpath
コマンドを使用して、manページの検索パスを自動的に設定します。たとえば、私の〜/ .bashrcには次のものがあります。これは、FreeBSD 4.x、Darwin、CentOS 5のすべてを実行する100種類のシステムで動作します。
### PATH & MANPATH
# My personal utilities
export PATH=$PATH:$HOME/bin
### Set the manpath based on the PATH, after man(1) parses man.conf
# - No need to modify man.conf or manually modify MANPATH_MAP
# - Works on Linux, FreeBSD & Darwin, unlike /etc/manpaths.d/
# See "SEARCH PATH FOR MANUAL PAGES" in man(1)
# Just set the man search path. Don't print output to screeen.
manpath >/dev/null
一部のシステム(Apple Leopardなど)はMANPATHを自動的に設定しますが、それはシステムがを使用する代わりにMANPATH変数を使用することを意味しますmanpath
。その結果、「MacPorts」(/ opt / local / man)のマニュアルページは無視されます。これを自分で制御したいので、MANPATHの設定を解除します。
unset MANPATH
manpath >/dev/null
使用するだけgrep
です。コマンドの-s
オプションが何をしたのか疑問に思ったらread
、答えが出るまでこれらのコマンドを順番に試してみます:
info read |grep \\-s
man read |grep \\-s
help read |grep \\-s
この場合、info
コマンドのみが明確な回答を提供しました。この優れた回答は、さまざまなヘルプシステムの詳細を提供します。
たとえば-u
、1文字のスイッチを効率的に検索するには、次を使用できます。
/^ *-u($|\s)
多くのオプションに「-u」が接頭辞として含まれている場合、時間を大幅に節約できます。
/-u($|[,\s])
オプション文字がカンマで囲まれている場合。しかし、あなたは(のようなオプション文字「U」のすべてのエントリを参照したい場合は-u]
中[--udp|-u]
のnetstat
マニュアルを)あなたはこのような何かをする必要があります。 /-u($|[^a-z])
そして、もしvi
またはvim
ページャとして使用されている: /-u\($\|[^a-z]\)
aproposの(1)コマンドはmanページを検索するために使用されます。ただし、apropos(1)のほとんどの実装は、NAMEセクションで検索するだけで、非常に制限されています。
NetBSDには、apropos(1)の全文検索実装があり、manページの完全なコンテンツを検索できます。また、Webベースのインターフェイスman-k.orgもあり、試してみることができます。
すべての白い色のテキストが原因でマンページを読みにくい場合は、マンページを色付けできます。ほとんどのマニュアルページはで開きless
ます。以下のためにless
、私はで以下のカラー設定使用.bashrc
からここに:
man() {
LESS_TERMCAP_md=$'\e[01;31m' \red
LESS_TERMCAP_me=$'\e[0m' \
LESS_TERMCAP_se=$'\e[0m' \
LESS_TERMCAP_so=$'\e[01;44;33m' \yellow on blue
LESS_TERMCAP_ue=$'\e[0m' \
LESS_TERMCAP_us=$'\e[01;32m' \green
command man "$@"
}
これはbashおよびzsh用です。および上記のリンクを参照してください。most
fish
xterm
rxvt
さらに読むには:
そして、タッチスクリーンで人と情報のページを読むのが好きな人のために、人/情報をyadまたはzenityにパイプし、ネイティブの指スクロールのようなすべてのgtk3グッズを利用できます。反射スクリーンとマウスでもうまく機能します:
man cat |yad --text-info
zenityを使用することも、次のようなyadオプションを追加することもできます。
man cat |yad --text-info --height=500 --width=800 --center --wrap --show-uri --no-markup &
ヒント:show uri yohでは、manページ内のWebリンクをマウス/指でクリックできます。
man --help
/man -h
そして、より完全な兄弟にman man
は、検索とナビゲーションのヒントがあります。