0

私はいくつかの bash スクリプトを制御する任務を負っており、それらを調べてみると、次の表記法に出くわしました。

INITPATH=${INITPATH:-"include"}

私が知る限り、これはa = a || b環境変数が設定されていない場合に似たようなことを行い、デフォルト値の設定を許可しますか?

これについての説明と、「:-」を分解したり、他のコンテキストで使用したりできるかどうかを探しているだけだと思います。さまざまな Bash のドキュメントをめくっても、まだ見つけられませんでした。

4

2 に答える 2

0

これはあなたが代用できる方法のほとんどを持っています

echo "$\{var}"
echo "Substitute the value of var."


echo "1 - $\{var:-word}"
echo "If var is null or unset, word is substituted for var. The value of var does not change."


echo "2- $\{var:=word}"
echo "If var is null or unset, var is set to the value of word."


echo "5-$\{var:?message}"
echo "If var is null or unset, message is printed to standard error. This checks that variables are set correctly."


echo "3 - $\{var:+word}"
echo "If var is set, word is substituted for var. The value of var does not change."
于 2018-02-16T14:58:02.457 に答える