我有一个包含这种字符串的变量:
var='$FOO/bar/baz*'
我想用它的内容替换变量 $FOO 。但是,当我这样做时
var=$(eval "echo $var")
变量被替换,但星号也被替换,因此var
现在包含我的文件系统中的所有可能匹配项(就像我在 shell 中按下制表符一样)。例如,如果 $FOO 包含 /home,var
将包含"/home/bar/baz1.sh /home/bar/baz2.sh /home/bar/baz.conf"
如何在不扩展通配符的情况下替换变量?