变量
shell变量名称的开头是一个字母或下划线符号,后面可接任意长度字母、数字或下划线符号。
变量赋值的方式为:变量名称=值,中间无空格,单行可多次赋值。如val0=abc val1=kjh
如果要获得变量的值,需在变量名称前加$字符,如val2=$val1,shell会对$(…)里的算术表达式进行计算
当所赋予的值包含空格时,需加引号,如val3=“abc def hji”
要将多个变量连接起来时,要加引号,如val4=“$val0 $val1 $val2 $val3”
运算符
赋值运算符
= += -=
算数运算符
运算符 | 意义 |
---|---|
++ -- | 增加与减少 |
+ - | 正号与负号或者加法与减法 |
! ~ | 逻辑非与按位取反 |
* / % | 乘法 除法 去余 |
<< >> | 逻辑左移与右移 |
& ^ | | 位的与、异或、或 |
&& || | 逻辑与和或 |
条件运算符
?:
比较运算符
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-le 小于等于
-ge 大于等于
-z 空串
== 两个字符相等
!= 两个字符不等
-n 非空串