if/then/else
最も基本的なスクリプトコマンド(たとえば、、、、、)、および関連するすべてのスイッチ(たとえば、、などwhile
)の設定を文書化するマニュアルページがあるかどうか疑問に思います。for each
-eq
-e
-ge
答え1
これらの構成を使用するための正確な構文はシェルによって異なる可能性があるため、使用している特定のシェルのドキュメントを確認する必要があります。を使用している可能性がbash
高いので使用していますman bash
。多くの場合、他のものを使用することもできます。たとえば、多くのディストリビューションでは、シェルを使用してスクリプト(Debian で使用)を起動するか、少なくともPOSIX
互換モードで実行します。dash
通常、この場合はドキュメントを入手できます(元のシェルまたはBourneシェルでない場合は、使用しているシェルのマニュアルページにリンクされます)。bash
POSIX
man sh
sh
どのシェルを使用しているかわからない場合は、次の質問を参照してください。実行時にスクリプトからシェルを決定する
言及する価値があるもう1つはhelp
bashの組み込みコマンドです。このコマンドは、さまざまな組み込みコマンド/フロー制御ステートメントなどのマニュアルの内容の短縮バージョンを提供します。help
単独で使用して、利用可能な完全なリストを表示できます。それ以外の場合はhelp if
、help for
などhelp test
を試してみてくださいhelp [
。
答え2
使用しているシェルのマニュアルページを確認してください。の場合、bash
フロー制御ステートメントは「SHELL GRAMMAR」->「Compound Commands」に書き込まれます。
答え3
これは使用中のシェルの組み込みコンポーネントです。したがってman bash
、またはあなたのシェルと同じです。特に、bash
マニュアルページは長すぎず、読みにくいです。これにより、可能な方法と動作方法についてより良い感覚を得ることができます(少なくとも後で参照できるように存在することがわかります)。