組み込みシェルコマンドのマニュアルページを簡単に表示するにはどうすればよいですか?


11

知らないスクリプトでコマンドを見つけて(たとえば)入力しman pushdたりman umask、組み込みコマンドのマニュアルページを表示したりした場合。man bash組み込みコマンドのヘルプを見つけるためにスクロールできることを知っています。または、ブラウザーを開いてオンラインのbashのmanページにアクセスすると、より簡単に検索できますが、manページを取得する簡単な方法があります。コマンドラインで直接単一の組み込みコマンド?

回答:


12

おそらく、組み込み関数に直接スキップするいくつかのラッパー関数が必要です。

man -P "less +/\ \ \ pushd" bash

-Pポケットベルとしてlessを使用するように指示します(おそらくほとんどのシステムのデフォルトです)が、それに検索を直接渡します。テキストのヒットをスキップしてコマンドの説明に移動するには、検索文字列の前に空白を追加する必要があります。

便宜上、関数を作成してあなたの中に入れてください~/.bashrc

function manbash {
   man -P "less +/\ \ \ $1" bash
}

のように使用してくださいmanbash pushd


もう1つの可能性は、組み込みのbashを使用することhelpです。

$ help pushd
pushd: pushd [-n] [+N | -N | dir]
Add directories to stack.

Adds a directory to the top of the directory stack, or rotates
the stack, making the new top of the stack the current working
directory.  With no arguments, exchanges the top two directories.

Options:
[...]

helpコマンド-完璧、ありがとう。なぜman builtinsページがこれを示唆していないのかわかりません!
jhabbott 2013

1
@jhabbott:私はhelp自分の答えを書いて、ラッパー関数の良い名前は何だろうと思っていたときに自分自身を発見しました...ええと、助けて!らほら- [OK]を、私たちはいくつかの既存の機能を上書きするかどうか最初に確認することができます;)
MPY


1

lessまた^、行頭アンカーと貪欲マッチング演算子も認識し*ます。

man -P "less '+/^ *'pushd" bash

manbb() {
   man -P "less '+/^ *'${1}" bash
}

manbb pushd
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.