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 | ! && || | ! && || |
字符串比较操作符 | = == != | = == != | = == != | = == != |
是否 支持正则匹配符 | 不支持 | 不支持 | 支持 | 不支持 |