shell脚本第一行
Code
1 | #! /bin/bash |
shell变量
- 定义变量时,使用等号,变量名=变量值,注意等号左右不能有空格
- 使用变量时,在变量名前加$符号
- readonly 命令可以将一个变量变成只读变量,之后就不可以再对该变量重新赋值
- unset 命令用于删除变量(如果变量是只读的,那就不可删除)
shell数据类型
shell中有三种数据类型:字符串,数字,数组。
shell中的数据类型默认是字符串类型。也就是不能当作数字进行运算。
- 如果想要进行运算,可以用 $[运算式] 或者 $ ((运算式))
- shell中支持一维数组,并用括号表示数组,数组中的元素用空格分离:数组名=(值1 值2 值3),读取和赋值时也是用下标。使用@或者*可以获取数组中所有元素
shell运算符
shell支持多种运算符,如算数运算符,关系运算符,布尔运算符,字符串运算符,文件测试运算符
原生bash不支持数学运算,一般借助于 expr,如:
shell1
2注意表达式和运算符之间要有空格
val=`expr 2 + 2`其他的运算符就不写了,看见了应该能认识