変数置換で位置パラメータを印刷したいです。

変数置換で位置パラメータを印刷したいです。

$var位置パラメータがあり、位置パラメータを置き換えて印刷しようとしています。

/home/yeshky>echo $1 
/home/yeshky>abc
/home/yeshky>var=1
/home/yeshky>echo "You have opted for $`$var`"

予想される結果:/home/yeshky>You have opted for abc

====次を交換しようとしましたが、成功しませんでした。

echo "You have opted for $$((var))"
echo "You have opted for $($((var)))"

ベストアンサー1

あなたが望むものは間接的です。あなたがbashできる他のシェル

printf '%s\n' "${!var}"

変数に名前が格納されている変数の値を印刷します。var

これを行うには、中かっこを使用して変数にアクセスする必要があり、中かっこ内の最初の文字はでなければなりません!。残りの部分は、検索する変数名を含む変数名です。

詳細については、次を参照してください。ここもちろん、特に間接照明に関する部分は

おすすめ記事