Bash:从变量展开参数。怎么用?

Bash:从变量展开参数。怎么用?,bash,tar,expand,Bash,Tar,Expand,我想通过变量展开tar参数——exclude,如下所示: set -x verbose EXC=AAA,BBB echo --exclude={$EXC} > /dev/null 输出: echo'-exclude={AAA,BBB}' 但我希望: echo--exclude=AAA--exclude=BBB 我尝试了不同的调用,但没有。。 怎么了?在替换变量后,需要使用eval来解析行 eval "echo --exclude={$EXC}" 原因如下:大括号展开发生在变量展开之前e

我想通过变量展开tar参数
——exclude
,如下所示:

set -x verbose
EXC=AAA,BBB
echo --exclude={$EXC} > /dev/null
输出:
echo'-exclude={AAA,BBB}'

但我希望:
echo--exclude=AAA--exclude=BBB

我尝试了不同的调用,但没有。。
怎么了?

在替换变量后,需要使用
eval
来解析行

eval "echo --exclude={$EXC}"

原因如下:大括号展开发生在变量展开之前
eval
通过第二轮扩展传递字符串--