2016-07-20 1 views
0

私はいくつかのbashスクリプトを継承しましたし、私はこの1つのライナーを参照してください

ENV_NAME=${1:-develop} 

誰かがそれをやっているものを私に伝えることができますか?私はこれをgoogleにする方法を知らない。

ありがとうございます!

+0

'man bash'を開き、':-'で検索します。 (つまり 'man bash'を実行し、' /: - 'と入力してください) – John1024

+0

google' site:stackoverflow.com bash colon colon dash'の場合、この質問のいくつかの**インスタンスが見つかります。 –

+0

http://wiki.bash-hackers.org/syntax/peも素晴らしいリソースです –

答えて

0

構造体は、いわゆるparameter expansionです。変数自体が設定されていないか、nullの場合は、デフォルト値に展開されます。意味は

${variable:-default value} 

$1がスクリプトに渡される最初のパラメータです。パラメータを省略すると、ENV_NAMEのデフォルトは"develop"になります。

関連する問題