算术运算符
  expr 是一款表达式计算工具,使用它能完成表达式的求值操作
  加法:expr a+b
    两个数相加使用的是反引号`而不是单引号‘’
  减法:expr a-b
  乘法:expr a\*b
  除法:expr b/a
  取余:expr b%a
  赋值:a=$b 将把变量 b 的值赋给 a
  相等:==,用于比较两个数字,相同则返回 true
  不相等:!=,用于比较两个数字,不相同则返回 true

布尔运算符
  ! 非运算,表达式为true则返回false,不然然后true
  -o 或运算,有一个表达式为true则返回true
  -a 与运算,两个表达式都为true才返回true

字符串运算符
  = 检测两个字符串是否相等,相等返回ture
  != 检测两个字符串是否相等,不相等返回true
  -z 检测字符串长度是否为0,为0返回true
  -n 检测字符串长度是否为0,不为0返回true
  str 检测字符串是否为空,不为空返回true

关系运算符
  关系运算符只支持数字,不支持字符串,除非字符串的值是数字
  -eq 检测两个数是否相等,相等返回true
  -ne 检测两个数是否相等,不相等返回true
  -gt 检测左边的数是否大于右边,是则返回true
  -lt 检测左边的数是否小于右边的,是则返回true
  -ge 检测左边的数是否大于等于右边,是则返回true
  -le 检测左边的数是否小于等于右边,是则返回true

文件测试运算符
  文件测试运算符用于检测文件的各种属性
  -d file 检测文件是否是目录,如果是则返回true
  -f file 检测文件是否是普通文件,是则返回true
  -r file 检测文件是否可读,是则返回true
  -w file 检测文件是否可写,是则返回true

if语句

if [判断条件]
then
输出结果1
输出结果2
...
fi

结果

shell编程—运算符(五)的更多相关文章

  1. 【shell】shell编程(五)-读取参数

    通过前几篇文章的学习,我们学会了shell的基本语法.在linux的实际操作中,我们经常看到命令会有很多参数,例如:ls -al 等等,那么这个参数是怎么处理的呢? 接下来我们就来看看shell脚本对 ...

  2. shell编程基础(五): 正则表达式及其使用

    正则表达式 1.前情提要 以前我们用grep在一个文件中找出包含某些字符串的行,比如在头文件中找出一个宏定义.其实grep还可以找出符合某个模式(Pattern)的一类字符串.例如找出所有符合xxxx ...

  3. (二)Linux Shell编程——运算符、注释

    2.7 Shell运算符 Bash 支持很多运算符,包括算数运算符.关系运算符.布尔运算符.字符串运算符和文件测试运算符.原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 ...

  4. Shell编程——运算符

    1.declare命令: 声明变量的类型: -:给变量设定类型属性 +:给变量取消类型属性 -i:将变量声明为整数类型 -x:将变量声明为环境变量 -p:显示变量的类型 其中export是将num变为 ...

  5. 小鸟初学Shell编程(五)输入输出重定向

    重定向作用 一个进程默认会打开标准输入.标准输出.错误输出三个文件描述符. 重定向可以让我们的程序的标准输出.错误输出的信息重定向文件里,那么这里还可以将文件的内容代替键盘作为一种标准输入的方式. 重 ...

  6. Shell编程(五)脚本语法

    ${}: 数据“内容”删除,替换:{}: 列表 1. 条件测试: test =~:正则匹配 2. if/then/elif/else/fi #!/bin/bash echo "Is it o ...

  7. shell编程第五天

  8. Shell编程-运算符

    1.declare命令 declare声明变量类型:declare [+/-][选项] 变量名 -:给变量设定类型属性 +:取消变量的类型属性 -a:将变量声明为数组型 -i:整数型 -x:环境变量 ...

  9. shell编程题(五)

    打印root可以使用可执行文件数. echo "root's bins: $(find ./ -type f | xargs ls -l | sed '/-..x/p' | wc -l)&q ...

随机推荐

  1. ftp服务器搭建及简单操作

    ftp服务器搭建及简单操作 1. 添加一个新用户,使用名useradd testftp,然后使用passwd testftp对新添加的用户设置密码(这里设置为“1234567”). 2. 安装ftp服 ...

  2. 安装postgreSQL出现configure: error: zlib library not found解决方法

    ./configure --prefix=/usr/local/pgsql ..... configure: error: zlib library not foundIf you have zlib ...

  3. CC2530微处理器接口开发技术——信号灯的设计与实现

    本问主要介绍了CC2530处理器的通用输入/输出接口(GPIO),以及GPIO的位操作,理解GPIO的基本原理和功能,最后使用C语言驱动CC2530的GPIO实现对信号灯的控制. CC2530的GPI ...

  4. μC/OS-II 任务的同步与通信 --- 消息邮箱

    简介 如果把数据缓冲区的指针赋给一个事件控制块的成员 OSEventPrt,同时使事件控制块的成员 OSEventType 为常数 OS_EVENT_TYPE_MBOX,则该事件控制块就叫做消息邮箱, ...

  5. python模块之shutil

    shutil是一个用于简化文件操作的模块. 复制文件(传入源文件对象和目标文件对象) import shutil f1 = open(r'/Users/jingxing/PycharmProjects ...

  6. “每日一道面试题”.Net中GC的运行机制

    GC 也就是垃圾回收,经常遇到的面试题,关于GC 感觉可以写一本书,我们要做的也就是简单理解,如果有意愿,可以深入研究 所谓的垃圾回收,也就是清理回收托管堆上不再被使用的对象内存,并且移动仍在被使用的 ...

  7. 利用http协议对搜索引擎劫持

    主要是利用了http协议的refereer头 另外一个头user-agnet 主要是用来做流量劫持 referer 头告诉服务器用户从哪里找来的 当用户通过搜索引擎打开网站时会出现源网页 refere ...

  8. Android Studio 杀掉当前进程

    android.os.Process.killProcess( android.os.Process.myPid());

  9. mybatis_11关联查询_多对多

    一对一:模型里面有模型 一对多:模型里面有集合 多对多:集合里面有集合   映射思路 pojo类设计思路 v  将用户信息映射到user中. v  在user类中添加订单列表属性List<Ord ...

  10. 给大家带来一些 horm的一些知识!

    1. form action 提交地址     https://www.baidu.com merhod 提交 方式post get get是在http的url上提交不加密 post加密在http 中 ...