Bashで「man echo」を試してみたところ、「echo --help」はヘルプを表示して終了し、同様に「echo --version」はバージョンを出力して終了することがわかりました。しかし、なぜそれが機能しないのですか? 'echo --help'は単に '--help'を文字どおりに出力するだけです。
man echo
は echo
プログラム に関連しています。 GNU echo
supports a --help
オプション、他のいくつかと同様。 Bashでecho
を実行すると、代わりに その組み込みecho
が得られますが、そうではありません。
組み込みではなくecho
プログラムにアクセスするには、プログラムへのパスを指定することができます。
/bin/echo --help
または、Bashの enable
コマンド を使用して、組み込みバージョンを無効にします。
$ enable -n echo
$ echo --help
Bashには多くの基本的なコマンドの組み込みバージョンがあります。これは少し高速なためですが、必要なときにいつでもこのようにバイパスできます。
他の答えに加えて、あなたは使うことができます
$ help echo
組み込みのecho
コマンドの簡単なヘルプも参照してください。
--help
オプションを理解しないbashのecho
組み込みコマンドを使用しています。使用する:
/bin/echo --help
組み込みecho
のヘルプを表示するには、man bash
を使用してecho
を検索します。