(編集:@Michaelのフィードバックに基づいてより正確な質問)
bash では、パラメーター展開をよく使用します。次のコマンドは、が設定されていないdefault value
場合は " " を$VARNAME
出力し、そうでない場合は VARNAME の内容を出力します。
echo ${VARNAME:-default value} #if VARNAME empty => print "default value"
echo ${VARNAME-default value} #if VARNAME empty => print "" (VARNAME string)
GNU で同様の機能は見つかりませんでしたmake
。私はついに私の中に書いたMakefile
:
VARNAME ?= "default value"
all:
echo ${VARNAME}
しかし、私はこの解決策に満足していません。常に変数VARNAME
を作成するため、一部のメイクファイルの動作が変わる可能性があります。
設定されていない変数のデフォルト値を取得する簡単な方法はありますか?