shell编程 -变量赋值-比较-逻辑测试符号

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

你可能感兴趣的:(shell编程 -变量赋值-比较-逻辑测试符号)