首页 > 系统相关 >【Shell】计算命令

【Shell】计算命令

时间:2023-02-14 22:12:09浏览次数:32  
标签:Shell expr 语法 命令 详解 计算 字符串 表达式

目录

expr命令详解

expr (evaluate expressions 的缩写),译为“表达式求值”。Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串进行处理,例如计算字符串长度、字符串比较、字符串匹配、字符串提取等.

  • 求值表达式(整数)

    • 计算语法
      expr 算术运算符表达式
      # 例如: expr 1 + 1  返回: 2
      # 例如: expr \( 10 + 10 \) \* 2 + 100 返回:140
      
      image
    • 获取计算结果赋值给新变量语法
      result=`expr 算术运算符表达式`
      # 例如: result=`expr 1 + 1`  输出result得到结果: 2
      
  • 字符串语法

    • 计算字符串的长度语法
      expr length 字符串
      # 例如: expr length "itheima"  返回: 7
      
    • 截取字符串语法
      expr substr 字符串 start end
      # start 截取字符串的起始位置, 从1开始
      # end 截取字符串的结束位置, 包含这个位置截取
      # 例如 expr substr "itheima" 1 2  返回: it
      
    • 获取第一个字符在字符串中出现的位置语法
      expr index 被查找字符串  需要查找的字符
      # 例如 expr index "itheima" t  会返回: 2
      
    • 正则表达式匹配1语法
      expr match 字符串 正则表达式
      # 正则表达式默认带有^ ,  代表以什么开头
      # 返回值为符合匹配字符的长度, 否则返回为0
      # 例如: expr match "itheima" ".*m"  会返回: 6
      # 正则表达式通配符"."代表任意一个字符
      # 正则表达式通配符"*"代表签名的字符可以出现0到多次
      # ".*m" 含义为匹配字符串中m前面的字符串长度 
      
    • 正则表表达式匹配2语法, 功能与语法1一样
      expr 字符串 : 正则表达式
      # 正则表达式默认带有^ ,  代表以什么开头
      # 返回值为符合匹配字符的长度, 否则返回为0
      # 例如: expr "itheima" : ".*m"  会返回: 6
      

(())命令详解

let命令详解

$[\]命令详解

执行整数表达式命令总结

bc命令详解

标签:Shell,expr,语法,命令,详解,计算,字符串,表达式
From: https://www.cnblogs.com/al6nlee/p/17121026.html

相关文章