请教引号的嵌套问题

请教引号的嵌套问题

在脚本中有这么一行

    RSYNC="rsync -avz  --backup --backup-dir=_`date +%Y-%m-%d`_ \
     -e 'ssh -l huanlf  -i ~/.ssh/huanlf' "
    RSYNC="eval $RSYNC"


请问如何写成单行?
我写成以上两行实在是别扭

tar同样也有此问题
如果写成以下行
TAR='tar --exclude "_200[67]-[0-9][0-9]-[0-9][0-9]_" -czvf'
$TAR  dir.tar.gz  dir
是不工作的
但在命令行下如果使用
tar --exclude "_200[67]-[0-9][0-9]-[0-9][0-9]_" -czvf   dir.tar.gz dir
是没问题的      
将命令存入 var 然后再直接执行 $var 通常都会遇到问题,这种情况下最好借助 eval,这跟其他 scripting languages 如 Perl、Python 等类似
复制内容到剪贴板
代码:
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[224 0][/color] [color=red]; cmd="echo {a,b}"
[/color][color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[224 0][/color] [color=red]; $cmd
[/color]{a,b}
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[224 0][/color] [color=red]; eval $cmd
[/color]a b
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[224 0][/color] [color=red]; bash -c "$cmd"
[/color]a b
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[224 0][/color] [color=red]; echo $cmd | bash
[/color]a b
[color=blue]-(dearvoid@LinuxEden:tty3)-(~/tmp)-
[224 0][/color] [color=red]; o
[/color]
具体细节可以参考 info bash 中的 Shell Expansions 一节      
dearvoid 大大演示的只是扩展的问题
而不是俺所问的‘引号的嵌套’问题?      
[QUOTE=li-jiahuan;570497]dearvoid 大大演示的只是扩展的问题
而不是俺所问的‘引号的嵌套’问题?[/QUOTE]
不是很明白你所说的‘引号的嵌套’的问题,能否用个简单的例子加以说明?      
我遇到的也是嵌套问题555      
[QUOTE=michaelzhang;570750]我遇到的也是嵌套问题555[/QUOTE]
愿闻其详...      
请看我发的帖子,谢谢老大
我还是没明白他为什么自动删除\n的\