linux - 评估字符串中的变量
问题描述
我正在跑步bash
。我有这个:
$ A="This is something"
$ B='$A'
$ echo "$B"
'$A'
到目前为止,一切都很好。但是之后:
$ echo "$(eval $B)"
This: command not found
这不是我所期望的:
This is something
如何在不执行评估结果的情况下评估字符串?我只想执行变量替换。
编辑
这有效,但很难看:
A="This is something" ; B='$A' ; eval "echo $B"