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