变量
- 命名:只能是字母和下划线的组合,并且只能是字母开头
- 使用的全局变量和位置变量
- $# 命令行参数个数
- $? 执行上一个shell的返回值
- $0 脚本程序的名字
- $1 或者别的数字,表示不同位置的参数
- 运算
- `expr 变量 + 变量`(这里运算符两边一定要有空格)两个引号和expr没有关系,只是用来指明表达为一个值
- 不等关系的字母表达
- test int1 -eq int2相等
- -ne 不等
- -gt 大于
- -ge 大于等于
- -lt 小于
- -le 小于等于
- 字符串判断
- test -z string 字符串长度是否为0
- -n 是否不为零
- 文件测试
- test -r filename 文件是否有读权限
- -r w f d s(大小是否为0)
- 控制语句 缩进不要求 if then else fi
- case 变量 in \n 字符串)\n 语句;;
- 循环
- for var in list \n do \n 命令 \n done
- for var \n do \n 命令 \n done 遍历命令行参数
- while 条件 \n do \n 命令串 \n done
- for var in list \n do \n 命令 \n done
- 使用函数
- 函数名() {}
- function 函数名(){} 参数通过$1 $2 调用