web-dev-qa-db-ja.com

なぜ「echo --help」でエコーのヘルプページが表示されないのですか?

Bashで「man echo」を試してみたところ、「echo --help」はヘルプを表示して終了し、同様に「echo --version」はバージョンを出力して終了することがわかりました。しかし、なぜそれが機能しないのですか? 'echo --help'は単に '--help'を文字どおりに出力するだけです。

21
booksee

man echoechoプログラム に関連しています。 GNU echosupports a --helpオプション、他のいくつかと同様。 Bashでechoを実行すると、代わりに その組み込みecho が得られますが、そうではありません。

組み込みではなくechoプログラムにアクセスするには、プログラムへのパスを指定することができます。

/bin/echo --help

または、Bashの enableコマンド を使用して、組み込みバージョンを無効にします。

$ enable -n echo
$ echo --help

Bashには多くの基本的なコマンドの組み込みバージョンがあります。これは少し高速なためですが、必要なときにいつでもこのようにバイパスできます。

27
Michael Homer

他の答えに加えて、あなたは使うことができます

$ help echo

組み込みのechoコマンドの簡単なヘルプも参照してください。

10

--helpオプションを理解しないbashのecho組み込みコマンドを使用しています。使用する:

/bin/echo --help

組み込みechoのヘルプを表示するには、man bashを使用してechoを検索します。

8
Greg Hewgill