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

 

 

 

posted @ 2020-03-13 21:30  鄙人取个名字好难  阅读(329)  评论(0编辑  收藏  举报