【shell】shell中$(( ))与$( )还有${ }的区别

Date: 2018.7.3


1、参考:

https://blog.csdn.net/tg5156/article/details/19406275
shell echo打印换行的方法:
https://blog.csdn.net/lixiaohuiok111/article/details/18313039

2、$( )与“(反引号)

在bash shell中,$( )与“(反引号)都是用来做命令替换(command substitution)用的。

$ echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)

得到上一星期天的日期
3、${ }用来作变量替换

一般情况下,var{var}作用相同。但是用${ }会比较精确的界定变量名称的范围,例如:

$ A=B
$ echo $AB

原本打算先将$A的结果替换出来,然后再补一个B字母于其后,但在命令行上,真正的结果却是只会替换变量名称为AB的值出来。

使用${ }就没问题了:

$ echo ${A}B
BB

4、echo打印换行
echo要支持同C语言一样的转义功能,只需要加上参数-e,如下所示:

[~]#echo "Hello world.
Hello sea"
Hello world.
Hello sea
[~]#echo -e "Hello world.
Hello sea"
Hello world.
Hello sea

END

原文地址:https://www.cnblogs.com/SoaringLee/p/10532424.html