「nlu​​_setting」で始まるすべての環境変数の名前と値をエコーし​​ます。

「nlu​​_setting」で始まるすべての環境変数の名前と値をエコーし​​ます。

nlu_settingで始まるすべての環境変数の名前と値をエコーする方法を探しているので、出力は次のようになります。

nlu_setting_json=true
nlu_setting_global=0
nlu_setting_bar=foo

これを行う方法を知っている人はいますか?

ベストアンサー1

for var in "${!nlu_setting_@}"; do
    printf '%s=%s\n' "$var" "${!var}"
done

この拡張は、特定のプレフィックスと一致する変数名のリストを返す特定の拡張${!nlu_setting_@}です。bashここでは、文字列で始まるすべての名前を照会するためにこれを使用しますnlu_setting_。名前を繰り返し、変数値とともに名前を出力します。

変数の値を取得するには、変数間接指定()を使用します${!var}

おすすめ記事