1.shell中 变量的赋值方式
- a=1 直接赋值
- sh oldboy.sh 10 20 脚本参数传递(传参)在脚本中$1 $2 表示
- read 交互式赋值
| read | 相关参数 |
|---|---|
| -p | print 输出提示 |
| -t | timeout 超时时间 |
| -s | silent 不显示你的输入 |
2.整数比较
| []或test | 单词 | (())或[[]] |
|---|---|---|
| -eq | equal 等于 | == 或= |
| -ne | not equal | != |
| -gt | great than | > |
| -ge | greate equal | >= |
| -lt | less than | < |
| -le | less equal | <= |
3.逻辑测试符号
- 取反
- 多个条件进行配合的时候
| 符号 [] | (())或 | 测试符号 |
|---|---|---|
| test | [[]] | |
| ! | not取反 | ! |
| -a | and并且 必须同时成立 才是真的 | && |
| -o | or或者 只要有一个条件 成立 就是真的 所有条件都不成立才是假的 | || |
-a 只有都为真的时候结果才是真的 只要有一个失败结果就是失败
shell赋值方法
- 直接
- read
- 参数
**测试表达式 if ** - 文件
- 字符串
- 比大小
- 逻辑
| 条件表达式符号 | [] | test | [[]] | (()) |
|---|---|---|---|---|
| 边界需要空格 | 需要 | 需要 | 需要 | 不需要 |
| 逻辑操作符 | ! -a -o | ! -a -o | ! && || | ! && || |
| 字符串比较操作符 | = == != | = == != | = == != | = == != |
| 是否 支持正则匹配符 | 不支持 | 不支持 | 支持 | 不支持 |