「man ls」と「ls --help」の違いは何ですか?

「man ls」と「ls --help」の違いは何ですか?

私はBashのプログラミングの助けmanとを使用します--help。たとえば、コマンドの使用法に関する情報を取得するには、ls次のようにします。

man ls 

または

ls --help

どちらも同様の結果を提供します。 2つの違いは何ですか?

答え1

まず--help命令ではなく、頻繁に与えられる議論だ。到着助けを借りて命令を受けてください。同時に、man はいコマンド、「手動」の略語です。マニュアルページは多くのプログラムによってインストールされ、コマンドやシステムコール(たとえばfork())のヘルプを見つけるための一般的な方法です。

プログラムにマニュアルページがインストールされている場合は、常にコマンドを介してアクセスできます。manこれは--help一般的なルールですが、強制する必要はありません。ただになることもできます-h

manページャは自動的に使用されることが多く、たとえばless情報をより簡単に表示して検索できます。

最後に、あなたの質問でBashプログラミングに言及しました。これらのどれも Bash に限定されない。 Bashはほとんどのコマンド自体や引数を気にしません。

答え2

ほとんどのman場合--helphelp特定のコマンドのコマンドラインオプションを提供します。しかし、manはるかに詳細です。

Plusman自体はコマンドラインツールであり、--helpツールのコマンドラインパラメータです。その違いは非常に小さいです。

答え3

まず、コマンドのヘルプを表示するには、マニュアルページを検索するようシステムに要求します。次に、コマンドに独自のヘルプを提供するように要求します。二人は間違いなく違います。通常、コマンドはそのオプションに関する通知を提供し、マニュアルページでは詳細な説明を提供します。

答え4

--helpコマンドを変更するときにヘルプを呼び出すことができるので、役に立つと思います。

例えば

rsync -vPn ./* ./newfolder/.

ああ - 圧縮マークは何ですか?

rsync -vPn --help ./* ./newfolder/. | less

フラグのヘルプコマンドは時々非常に便利で時間がかかりません。人の場合、私が持っていたコマンドに戻るには、それを入力して私の履歴を見直す必要があります。

関連情報