在 bash shell 中,$( ) 与` `(反引号) 都是用来做命令替换用(command substitution)的。
所谓的命令替换是指将命令的输出结果赋值给某个变量。比如,在某个目录中输入 ls 命令可查看当前目录中所有的文件,但如何将输出内容存入某个变量中呢?这就需要使用命令替换了,这也是 Shell 编程中使用非常频繁的功能。
与我们第五章学过的变量替换差不多,都是用来重组命令行:
- 完成引号里的命令行,然后将其结果替换出来,再重组命令行。
例如:
[code]$ echo the last sunday is $(date +%Y-%m-%d)
${ } 用来作变量替换 $(( ))属于执行计算公式,等价于$[ ]