次の変数を宣言するとします。
$ var='$test'
$ test="my string"
内容を印刷すると、以下が表示されます。
$ echo $var
$test
$ echo $test
my string
$var
コンテンツの内容(たとえば、コンテンツ)を印刷する方法を見つけたいです$test
。だから私は次を試してみます。
$ echo $(echo $var)
$test
しかし、結果は$test
そうではありません"my string"
。 bashを使用して変数の内容を印刷できますか?
ベストアンサー1
$
bashの間接変数拡張を使用してこれを行うことができます(変数から参照を省略できる限り):
$ var=test
$ test="my string"
$ echo "$var"
test
$ echo "${!var}"
my string