1、命令替换
命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。
[root@localhost ~]# echo $(date)
2016年 10月 03日 星期一 10:31:28 CST
$( )与``的区别
在操作上,这两者都是达到相应的效果,但是建议使用$( ):
``很容易与”搞混乱
在多层次的复合替换中,$()比较直观
2、变量替换
一般情况下,var与{var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围
3、反单引号(`)
在一串命令中,在`中的命令先执行,执行结果作为外部输入信息,例如:
ls -l `locate crontab`
4、单引号双引号的区别
单引号之内是一般字符,不会有特殊字符,而双引号仍然可以保持有变量的内容,例如:
[root@localhost ~]# name=zs
[root@localhost ~]# echo "$name"
zs
[root@localhost ~]# echo '$name'
$name