シェルの間接拡張変数

シェルの間接拡張変数

bashシェル内の変数を間接的に参照する必要があります。

make私は基本的に書くことで何ができるか知りたいです$($(var))

${$var}最も簡単な解決策を試しましたが、bash次のエラーが発生します。

bash: ${$var}: bad substitution

これを行う方法はありますか?

私がしたいのは、反復変数を使用してプログラムのすべてのパラメータ(、、、、...)を繰り返すことですが、間接参照を使用しないとそうすることは$1できません$2$3

ベストアンサー1

var1=fooand がある場合と言えますfoo=bar。ただし、位置パラメータを繰り返すには、次のことがほぼ確実です。bar${!var1}

for i in "$@"; do
    # something
done

おすすめ記事