-2

皆さん、私は bash プログラミングに問題があります。つまり、bash スクリプトの意味がわかりません。

${parameter:-word}
${parameter:=word}
${parameter:?word}
${parameter:+word}
${parameter:offset}
${parameter:offset:length}
${!prefix*}
${#parameter}
${parameter#word}
${parameter##word}
${parameter%word}
${parameter%%word}
${parameter/pattern/string}
${parameter//pattern/string}

この使用法、私に答えてくれてありがとう。

4

2 に答える 2

0

パラメータ展開

パラメータ展開の形式は次のとおりです。

${expression}

式は、一致する「}」までのすべての文字で構成されます。バックスラッシュまたは引用符で囲まれた文字列内でエスケープされた「}」、および組み込みの算術展開、コマンド置換、および変数展開の文字は、一致する「}」を決定する際に検査されません。

パラメータ展開の最も単純な形式は次のとおりです。

${parameter}

詳細については、http:
//pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.htmlを参照してください。

于 2012-08-24T06:07:50.647 に答える
0

ターミナル ウィンドウを開いて と入力するとman bash、これらすべてが の下に表示されParameter Expansionます。

実際、これらはまさにman ページに記載されている形式 (parameterおよびを使用word) であり、同じ順序で表示されているため、まだこれを知らないことに驚いています。

一例は、次の${parameter:-word}ように述べています。

デフォルト値を使用します。parameterが設定されていないか null の場合、 の展開がword代用されます。それ以外の場合は、の値parameterが代入されます。

したがって、その場合、設定されている場合${xyzzy:-plugh}は の値が返さ${xyzzy}れ、設定されていない場合はリテラルが返されます"plugh"

すべてを説明するわけではありませんが、bashman ページで詳しく説明しています。「人に釣り方を教えて…」などなど。

于 2012-08-24T06:04:54.000 に答える