if/then/else
、while
、for each
などの最も基本的なスクリプトコマンドと、-eq
、-e
、-ge
などのすべての関連スイッチの構成を文書化したマニュアルページがあるかどうかを知りたいです。
これらの構造を使用するための正確な構文はシェル間で異なる可能性があるため、使用している特定のシェルのマニュアルを参照する必要があります。ほとんどの場合、bash
を使用しているので、man bash
を使用します。他のものを使用している場合も多いですが。たとえば、多くのディストリビューションはブートスクリプトにPOSIX
シェルを使用するか(たとえば、Debianはdash
を使用します)、少なくともbash
準拠モードではPOSIX
を使用します。通常、この場合はman sh
を実行してドキュメントを取得できます(これは、元のsh
またはBourneShellでない場合に使用されるシェルのmanページにリンクされます)。
使用しているシェルがわからない場合は、この質問を参照してください- 実行時にスクリプトでシェルを決定する
言及しているもう1つの作業は、bash用のhelp
ビルトインです。これは、さまざまなビルトインコマンド/フロー制御ステートメントなどのマニュアルにあるものの短縮バージョンを提供します。help
を単独で使用できます。利用可能なものの完全なリストを表示するには、help if
、help for
、help test
、help [
などを試すことができます。
使用しているシェルのマニュアルページをご覧ください。 bash
の場合、フロー制御ステートメントは「ShellGRAMMAR」->「CompoundCommands」に記載されています。
これらは、使用しているシェルの組み込みです。そう、 man bash
またはシェルの同等物。特にbash
の場合、manページは長すぎず、非常によく読まれます。それを通過すると、何が可能で、どのように機能するかをはるかによく感じることができます(少なくとも、将来の参照のために存在することがわかっています)。