1.变量的类型
- 字符串 a="xx"
- 数字 i=1234
- 布尔类型 a=true b=false
2.数字型变量操作
- 计算 i=1 echo${i} echo$((i))
- 更新 ((i=i+1)) echo$i
只能进行整数计算,浮点数计算请使用 awk'BEGIN{print1/3}'
先计算再引用 echo $((a=a+2))
3.字符串操作
取值
- ${value:offset} ${value:offset:length} 从变量中提取子串
- ${#value}字符串长度
- ${#array[*]} 和${#array[@]}表示数组中元素的个数
掐头去尾与内容替换
- ${value#pattern} ${value##pattern} #表示掐头
- ${value%pattern} ${value%%pattern} #表示去尾
- ${value/pattern/string} ${value//pattern/string} /表示替换
- #与## %与%% /与//的区别是 最短匹配模式vs最长匹配模式
- ${value/#pattern/replacement} ${value/%pattern/replacement}
布尔变量
- true
- false
- 命令执行返回值$
- 任何命令执行都会有一个返回值
- 0表示正确
- 非0表示错误
-