成都 网站推广,做底单的网站,广东建筑信息平台,那里可以免费建网站一、命令代换#xff08;命令替换#xff09;
由 或 $() 括起来的也是一条命令#xff0c;shell先执行该命令#xff0c;再将结果立刻代换到当前命令行中。
简单例子#xff1a; DATEdate echo $DATE DATE$(date) echo $DATE 执行结果#xff1a; 二、优缺点#x…一、命令代换命令替换
由 或 $() 括起来的也是一条命令shell先执行该命令再将结果立刻代换到当前命令行中。
简单例子 DATEdate echo $DATE DATE$(date) echo $DATE 执行结果 二、优缺点
1、反引号的缺点 1.它比较陈旧。 2.非常容易和单引号混淆。 3.它会对\进行跳脱处理。而$()不会。 结果分析我们知道shell里的单引号会保持所有字符的字面值 正确的的执行结果应该是 \ \ 实际上用反引号输出的结果却是 \ 这就是由于它对 \ 进行了跳脱处理。 总结所以一般情况下建议使用$()这样比较直观但是它也有它的缺点并不是所有的类unix系统都支持这种方式但反引号是肯定支持的。也就是说移植性不如反引号 2、$() 1以$(command) 的形式可以互相嵌套多个命令扩展。 2反引号基本上可用在全部的 unix shell 中使用若写成 shell script 其移植性比较高。 但是 $( ) 并不见的每一种 shell 都能使用