Shell之$(( ))和$[]与$( )还有${ }的区别
命令替换$()
在bash中,$( )
与` `
(反引号)都是用来作命令替换的。
命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行。$( )的弊端是,并不是所有的类unix系统都支持这种方式,但反引号是肯定支持的。
root@dev02:/usr/local/shell$ echo Linux `echo Shell `echo today is `date "+%Y-%m-%d"``` Linux Shellecho today is 2020-03-13
变量替换${}
$var与${var}是没有区别的,但是用${ }会比较精确的界定变量名称的范围.
eg. $AB 表示变量AB ; ${A}B 表示变量A后接着B
整数运算 $(( ))和$[]
root@dev02:/usr/local/shell$ echo $((2*3)) 6