• shell中的expr命令


    expr 可以进行的操作如下:

    逻辑操作

    arg1 | arg2 逻辑或操作,真则返回arg1,否则返回arg2(以null或者0来判断参数的真假,有短路功能)

    arg1 & arg2 逻辑与操作,真则返回arg1,否则返回arg2(以null或者0来判断参数真假,有短路功能)

    关系操作

    arg1 = arg2(或者arg1 == arg2)相等返回1,不等返回0

    arg1 != arg2 不等返回1,相等返回0

    arg1 > arg2 大于返回1,否则返回0

    arg1 >= arg2 大于等于返回1,否则返回0

    arg1 < arg2 小于返回1,否则返回0

    arg1 <= arg2 小于等于返回1,否则返回0

    需要注意的是在关系操作附中,只有所有的参数都是数值才按数值比较,否则,按字典顺序比较

    算数操作

    arg1 + arg2

    arg1 - arg2

    arg1 * arg2

    arg1 / arg2

    arg1 % arg2

    需要注意的是*在shell有其他意义,因此需要转义使用*

    字符串操作

    STRING : REGEXP

    1) REGEXP代表正则表达式,并且该表达式隐含带有^,即REGXP就是^REGEXP;

    2) 如果REGEXP中没有(和),那么返回匹配的字符个数,或者完全不匹配返回0;如果带有(或者),那么就返回(和)包含的字符串,或者不匹配返回null

    match STRING REGEXP

    类STRING : REGEXP相同

    substr STRING POSITION LENGTH

    返回从POSITION(从1开始),长LENGTH的子字符串,如果POSITION和LENGTH为0,负数,或者非负数,那么返回null

    index STRING CHARSET

    CHARSET中可以包含多个字符,但是只是返回第一个在STRING中字符的位置,如果CHARSET中的字符都不在STRING中,那么返回0

    length STRING

    返回STRING的长度

    + TOKEN

    将TOKEN解释为字符串,即使TOKEN是关键字,比如expr index index n,由于第二个index是expr语法的关键字,因此会报错,处理的方式就是如下处理:expr index + index n

    所有上面表达式需要注意的是,操作符两边一定要有空格。

  • 相关阅读:
    WebService 创建
    SAP WebService 概览
    Web Dynpro 架构
    Web Dynpro 配置
    ALE 概览
    Web Dynpro 概览
    IDOC 概览
    WebService 调用
    Windows Server 2016 域控制器搭建NTP服务,并分发NTP策略
    在ESXi 7.0中安装 MacOS Monterey
  • 原文地址:https://www.cnblogs.com/chaoguo1234/p/5665111.html
Copyright © 2020-2023  润新知