数组
- 定义数组
- IPTS=(10.0.0.2 10.0.0.3 10.0.0.4)
- 显示数组的所有元素
- echo ${IPTS[@]}
- 显示数组元素个数
- echo ${#IPTS[@]}
- 显示数组的第一个元素
- echo ${#IPTS[0]}
转义与引用
- 特殊字符:字符不仅有字面意义,还有元意
- #注释
- ;分号
- \转义符号
- "和’ 引号
- 转义符号
- 单个字符前的转义符号
- \n \r \t 单个字母的转义
- $ \ " \ 单个非字母的转义
- 单个字符前的转义符号
- 引用
- “ 双引号
- ‘单引号
运算符
- 赋值运算符
- =赋值运算符,用于算术赋值和字符串赋值
- 使用unset取消为变量的赋值
- =除了作为赋值运算符还可以作为测试操作符
- 算术运算符
- 基本运算符
- / ** % + - *
- 使用expr进行运算
- expr 4+5
- 数字常量
- let “变量名=变量值"
- 变量值使用0开头为八进制
- 变量值使用0x开头为十六进制
test比较
- 退出与退出命令
- 退出程序命令
- exit
- exit 10返回10给Shell,返回值非0位不正常退出
- $?判断当前Shell前一个进程是否正常退出
- 退出程序命令
- 测试命令test
- test命令用于检查文件或者比较值
- test可以做以下测试:
- 文件测试
- 整数比较测试
- 字符串测试
- test 测试语句可以简化为[]符号
- []符号还有扩展写法[[]]支持&&、||、<、>