web-dev-qa-db-ja.com

if / then / elseのマニュアルページ

if/then/elsewhilefor eachなどの最も基本的なスクリプトコマンドと、-eq-e-geなどのすべての関連スイッチの構成を文書化したマニュアルページがあるかどうかを知りたいです。

4
ludiegu

これらの構造を使用するための正確な構文はシェル間で異なる可能性があるため、使用している特定のシェルのマニュアルを参照する必要があります。ほとんどの場合、bashを使用しているので、man bashを使用します。他のものを使用している場合も多いですが。たとえば、多くのディストリビューションはブートスクリプトにPOSIXシェルを使用するか(たとえば、Debianはdashを使用します)、少なくともbash準拠モードではPOSIXを使用します。通常、この場合はman shを実行してドキュメントを取得できます(これは、元のshまたはBourneShellでない場合に使用されるシェルのmanページにリンクされます)。

使用しているシェルがわからない場合は、この質問を参照してください- 実行時にスクリプトでシェルを決定する

言及しているもう1つの作業は、bash用のhelpビルトインです。これは、さまざまなビルトインコマンド/フロー制御ステートメントなどのマニュアルにあるものの短縮バージョンを提供します。helpを単独で使用できます。利用可能なものの完全なリストを表示するには、help ifhelp forhelp testhelp [などを試すことができます。

6
Graeme

使用しているシェルのマニュアルページをご覧ください。 bashの場合、フロー制御ステートメントは「ShellGRAMMAR」->「CompoundCommands」に記載されています。

7
Flup

これらは、使用しているシェルの組み込みです。そう、 man bashまたはシェルの同等物。特にbashの場合、manページは長すぎず、非常によく読まれます。それを通過すると、何が可能で、どのように機能するかをはるかによく感じることができます(少なくとも、将来の参照のために存在することがわかっています)。

1
orion