これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド getopt_long です。
プログラム:
NAME
取得 — コマンドラインパラメータ解析用の libbash ライブラリ
SYNOPSIS
$ retval getopt_long ⟨手順⟩ ⟨パラメータ⟩
DESCRIPTION
これは次のドキュメントです リバッシュ getopts ライブラリ、実装します getopt_long function
for bash(1)。 bash getopts 関数のドキュメントについては、を参照してください。 取得(1)(
取得(一部のシステムでは 1posix))。
参考用の表を次に示します。
取得(1) (または一部のシステムでは 1posix) によって実装されます。 bash
取得(3) 実装者 リバッシュ.
取得(1) getopt utils (util-linux の一部) によって実装されます。
getopt_long(1) 実装者 リバッシュ を防ぐために、セクション 1 ではなくセクション 3 にインストールされます。
C の man ページと衝突します。
取得(3) GNU C ライブラリによって実装されます。
getopt_long(3) GNU C ライブラリによって実装されます。
util-linux パッケージの一部である別の getopt ユーティリティも見ました。
getopt_long 関数はコマンドライン引数を解析します。 それは使用しています 説明書 として
解析のルール 計測パラメータ.
説明書
パラメータ解析のルールを指定する文字列。 指示文字列は、
空白で区切られた独立した命令のグループ。 各命令には必ず次の内容が必要です
次の構造:
- |-- -> [:]
この構造には XNUMX つの部分が含まれています。
-
これはパラメータの XNUMX 文字の記号です。 例えば -h.
--
これは、パラメータに対応する複数文字の記号です。 例えば - 助けて.
[:]
これは、パラメータ値を含む変数の名前です。 例えば:
ヘルプ.
変数名は、次の XNUMX つの変数タイプのいずれかを表すことができます。
フラグ 変数 (その後に「:」が続かない)
この場合、「on」の場合(つまりコマンドで指定された場合)には値 1 が保持されます。
line) であり、「off」の場合は定義されません。
値 変数 (に続く ':')
この場合、保持される値は、次の文字列として指定された文字列です。
内のパラメータ 計測パラメータ 文字列 (空白または '=' で区切られます)。 入力した場合
考慮されたコマンド ライン オプションの複数のインスタンス、配列が含まれます。
指定されたパラメータの値が変数の値として設定されます。
計測パラメータ
計測パラメータ は単に解析したいパラメータです。
リターン VALUE
この関数は、一連の変数定義を含む文字列を返します。 するために
変数を定義するには、この文字列をパラメータとして指定する必要があります。 評価する 関数。 これ
値が変数に返される $ retval.
例
コマンドラインパラメータを解析してフラグを探す -h | - 助けて および -v | - バージョン とのために
値 -p | - 道 :
getopt_long '-h|--help->ヘルプ
-v|--version->VERSION
-p|--path->PATH:' $*
eval $retval
この例では、パラメータについては、 - 助けて --path =/ usr / 作成される変数
には次の値があります:
ヘルプ=1
PATH =/ usr /
パラメータの場合 - 助けて --path =/ usr --path =/ binに 作成される変数は次のとおりです。
ヘルプ=1
パス=(/ usr / binに)
onworks.net サービスを使用してオンラインで getopt_long を使用する