(編集:@Michaelのフィードバックに基づいて、質問より正確な)に設定されていない場合、デフォルト値を取得する:それ以外の場合は、$VARNAME
が設定されていない場合は、次のコマンドをプリント「default value
」bashで変数がメイク
、私はしばしばparameter expansionを使用VARNAMEの内容を出力します。
echo ${VARNAME:-default value} #if VARNAME empty => print "default value"
echo ${VARNAME-default value} #if VARNAME empty => print "" (VARNAME string)
I did not find GNU make
上で同様の機能
Makefile
に書いた:
VARNAME ?= "default value"
all:
echo ${VARNAME}
しかし、私は、このソリューションで満足していない:それは常に変数VARNAME
を作成し、これにはいくつかのmakefileの動作を変更することがあります。
未設定変数のデフォルト値を取得する簡単な方法はありますか?
Nice答え... – devnull
bashの '$ {VARNAME-default}'( '' ')のmake版は、 $(フィルタ未定義、$(起源VARNAME)、デフォルト、$ {VARNAME}) '(もし私が間違って入力した場合には、 – bobbogo