1、$( ) 与 反引号都可用做命令替换
例子:
# 以下两种方式均可得到内核版本,并赋值给version变量
version=$(uname -r)
version=`uname -r`
2、${ }用于变量替换
一般情况下,$var 与 ${var}
并没有什么不一样,但是用 ${ } 会比较精确的界定变量名称的范围
3、$[] 和 $(()) 均是用来进行数学运算的
支持+ - * / %(“加、减、乘、除、取模”)
⚠️注意:bash只能作整数运算,对于浮点数是当作字符串处理的
4、[ ]
为test命令的另一种形式,但要注意:
- 必须在左括号的右侧和右括号的左侧各加一个空格,否则会报错
- test命令使用标准的数学比较符号来表示字符串的比较,而用文本符号来表示数值的比较
- 大于符号或小于符号必须要转义,否则会被理解成重定向
5、(( )) 及 [[ ]]
分别是 [ ] 的针对数学比较表达式和字符串表达式的加强版。其中,[[ ]]中增加模式匹配特效;(( ))不需要再将表达式里面的大小于符号转义,除了可以使用标准的数学运算符外,还增加了以下符号: