1

最初の4行が次のbashスクリプトを理解しようとしています。

#!/bin/sh
SCRIPT="`basename $0 | sed 's/\..*$//'`"
CONFIG=${1:-$HOME/.$SCRIPT}
DIR=${2:-$HOME/Documents}

最後の2行は、スクリプト引数1および2として入力されたパスでパラメーター置換を行っていることを理解していますが、これがどのように機能するかを理解できませんでした(例:ここ)。「:-」の部分はどういう意味ですか?初心者の質問でごめんなさい。

4

1 に答える 1

2

差出人man bash

   ${parameter:-word}
          Use Default Values.  If parameter is unset or null, the expansion of word is substituted.  Other‐
          wise, the value of parameter is substituted.

man bash、、およびを使用すると、非常に簡単に見つけることができます/:-。スラッシュは検索を導入し、検索:-するコンテンツにすぎません。それ以外の場合、bashでの検索は巨大であるため非常に退屈になる可能性がありますが、ここでは最初のヒットです。

于 2012-04-23T19:55:57.947 に答える