首页 > 解决方案 > 评估字符串中的变量

问题描述

我正在跑步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"

标签: linuxbash

解决方案


推荐阅读