|
发表于 2004-4-14 13:11:41
|
显示全部楼层
最初由 qhgary 发表
6.对任何以符号$开头的表达式执行参数(变量)替换
7.对形式$(string)的表达式进行命令替换
这里是嵌套的命令行处理。
还是没有明白$()和``什么区别,望明示,谢谢
简单的说,``,是早期的shell用于变量替换的,而$()是"改良"型的,当使用很多变量嵌套的时候,建议用$(),因为,从要比用``更容易理解和阅读!
举个简单的例子
/home/javalee#a=abc
/home/javalee#b=cde
/home/javalee#c=efg
/home/javalee#d=$(echo $(echo $(echo $a $b $c)))
/home/javalee#echo $d
abc cde efg
/home/javalee#d=`echo `echo `echo $a $b $c``
>^\
/home/javalee#d=`echo `echo `echo $a $b $c```
ksh: abc: not found |
|