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 ! && || ! && ||
字符串比较操作符 = == != = == != = == != = == !=
是否 支持正则匹配符 不支持 不支持 支持 不支持
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,438评论 0 5
  • Shell入门 什么是shell? Shell其实是一个命令解释器,作用是解释执行用户输入的命令以及程序等,用户每...
    酷酷的伟阅读 435评论 0 1
  • Day28 作者:方维超 归档:课堂笔记 时间:2019/4/9 老男孩教育教学核心思想6重:重目标、重思路、重方...
    Ffvc阅读 323评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,804评论 0 10
  • Shell编程3小时光速入门 因为Web集群架构会用到Shell编程基础,提前讲。 跟老男孩学Linux运维:Sh...
    寻找着光辉阅读 150评论 0 0