首页 > 系统相关 >【Shell】运算符

【Shell】运算符

时间:2023-02-12 23:25:08浏览次数:47  
标签:返回 右边 Shell expr echo 运算符 检测

目录

算术运算符

  • expr(求值表达式)命令

    expr 是 evaluate expressions 的缩写,译为“求值表达式”。

  • expr语法

    • 计算语法
      expr 算术运算符表达式
      
      注意:
          运算符表达式中每个数字与符号之间要有空格
          只能进行整数的运算,不能进行小数的运算
      
    • 获取计算结果赋值给新变量语法
      result=`expr 算术运算符表达式` #反引号 反引号可以执行里面的命令
      
      image
  • 算术运算符介绍

    下表列出了常用的算术运算符,假定变量 a 为 1,变量 b 为 2:

    运算符说明举例
    +加法expr $a + $b 结果为 3
    -减法expr $a - $b 结果为 -1
    *乘法expr $a \* $b 结果为 2
    /除法expr $b / $a 结果为 2
    %取余expr $b % $a 结果为 0
    =赋值a=$b 将把变量 b 的值赋给 a

    四则运算中如果使用了(), 也需要转义 \( 1 + 1 \),首个\(和数字之间需要有空格

    #!/bin/bash
    # 使用read命令读取输入两个数字
    read -p "请输入第一个数字:"
    read -p "请输入第二个数字:"
    
    # 对两个数字进行算数运算
    echo "a=${a} b=${b}"
    echo "a + b = `expr $a + $b`"
    echo "a * b = `expr $a \* $b`"
    echo "a - b = `expr $a - $b`"
    echo "a * b = `expr $a \* $b`"
    echo "b / a = `expr $b / $a`"
    echo "b % a = `expr $b % $a`"
    echo "b * (a + a) = `expr $b \* \( $a + $a \)`"
    

    image

比较运算符

  • 语法:

    • 执行方式一:单词方式[ ],执行过成功中,字符与字符之间,符号与符号之间是有空格的
    • 执行方式二:符号(( )),不需要有空格

    下表列出了常用的比较运算符,假定变量 a 为 1,变量 b 为 2:

    运算符说明举例
    -eqequals 检测两个数是否相等,相等返回 0, 否则返回1。[ $a -eq $b ] 返回 1。
    -nenot equals检测两个数是否不相等,不相等返回 true。[ $a -ne $b ] 返回 0。
    -gtgreater than检测左边的数是否大于右边的,
    是返回0, 否则1
    [ $a -gt $b ] 返回 1。
    -ltlower than检测左边的数是否小于右边的,
    是返回0, 否则1
    [ $a -lt $b ] 返回 0。
    -gegreater equals检测左边的数是否大于等于右边的,
    是返回0, 否则1
    [ $a -ge $b ] 返回 1。
    -lelower equals检测左边的数是否小于等于右边的,
    是返回0, 否则1
    [ $a -le $b ] 返回 0。
    <检测左边的数是否小于右边的,
    是返回0, 否则1
    (($a<$b)) 返回0
    <=检测左边的数是否小于等于右边的,
    是返回0, 否则1
    (($a<=$b)) 返回0
    >检测左边的数是否大于右边的,
    是返回0, 否则1
    (($a>$b)) 返回1
    >=检测左边的数是否大于等于右边的,
    是返回0, 否则1
    (($a>=$b)) 返回1
    ==检测左边的数是否等于右边的,
    是返回0, 否则1
    (($a==$b)) 返回1
    !=检测左边的数是否不等于右边的,
    是返回0, 否则1
    (($a!=$b)) 返回0

布尔运算符

文件测试运算符

标签:返回,右边,Shell,expr,echo,运算符,检测
From: https://www.cnblogs.com/al6nlee/p/17114966.html

相关文章

  • 第3章-运算符-算数运算符,关系运算符,逻辑运算符,赋值运算符,位运算符,scala运算符的本质
    第3章-运算符Scala运算符的使用和Java运算符的使用基本相同,只有个别细节上不同。3.1算术运算符1)基本语法(1)对于除号“/”,它的整数除和小数除是有区别的:整数之间......
  • 【Shell】字符串变量
    目录字符串变量介绍字符串的3种格式字符串的3种格式区别使用单引号''的字符串:(不建议使用,没有办法解析变量)由双引号""包围的字符串:(推荐)不被引号包围的字符串:获取字符串的......
  • 【Shell】环境变量深入
    目录自定义系统环境变量自定义系统环境变量全局配置文件/etc/profile应用场景:当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量,供......
  • 774~775 EL_获取域中存储的值_List集合&Map集.AND EL_empty运算符&隐式对象pageContex
    3.获取对象、List集合、Map集合的值1.对象:${域名称.键名.属性名}本质上会去调用对象的getter方法2.List集合:${域名称.键名[索引]}3.Map集......
  • 770~771 EL概述,运算符
    El表达式1.概念:ExpressionLanguage表达式语言ExpressionLanguage是JSTL1.0为方便存取数据所自定义的语言。2.作用:替换和简化jsp页面中java代码的......
  • EL_empty运算符&隐式对象pageContext与JSTL_概述
    EL_empty运算符&隐式对象pageContext3.隐式对象: el表达式中有11个隐式对象 pageContext:......
  • 001.shell-每日练习一文件创建
    001.shell-每日练习一文件创建0x00.练习要求在/usr/local/uz654目录下,按照xxxx-xx-xx生成一个文件,如:2023-02-11.log把磁盘的使用情况写到这个文件中。删除该目录......
  • Shell脚本基本功
    1.Shell脚本基本功1.1.概述工作时项目发布与部署会用到shell脚本,有时需要自己写一部分自定义脚本,自己学习了一段时间,通过这段时间的了解与实践,发现其学习起来并不难,学......
  • Java基础知识点(三元运算符)
    ​三元运算符:​1.需求:定义一个变量记录两个整数的较大值。2.作用:可以进行判断,根据判断的结果得到不同的内容。​3.格式:关系表达式?关系表达式1:关系表达式2;      ......
  • 自学shell的笔记
    shell理论:第一章了解shell用法、变量、字符、特殊字符、自增的用法shell变量程序运行时候,内存空间的某些值是变化的,这个内存空间就理解为变量。变量的类型自定义变量(局......