expr命令一般用于整数值,但也可用于字符串。


1.expr计数器功能
        expr 10 + 10
        20
        expr 1500 + 900
        2500
        expr 30 / 3
        10
        expr 30 / 3 / 2
        5
        (注意运算符左右都有空格)

使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。
        expr 30 \* 3

90

 

2.计算字串长度

expr length “this is a test”

14

 

3.抓取字串

expr substr “this is a test” 3 5

is is

 

4.抓取第一个字符数字串出现的位置

expr index "sarasara"  a

2

5.expr增量计数
        expr在循环中用于增量计算。首先,循环初始化为0,然后循环值加1,反引号的用法意
        LOOP=0
        LOOP=`expr $LOOP + 1`

6.expr判断是否为整数
  可以用expr测试一个数。如果试图计算非整数,将返回错误。
        rr=1.1
        expr $rr + 1
        expr: non-numeric argument

rr=2

expr $rr + 1

3

(注意:这个例子与原文不同)
  这里需要将一个值赋予变量(不管其内容如何),进行数值运算,并将输出导入dev/null,
  然后测试最后命令状态,如果为0,证明这是一个数,其他则表明为非数值。
      value=12
       expr $value + 10 > /dev/null 2>&1
       echo $?

0

这是一个整数。

value=hello

expr $value + 10 > /dev/null 2>&1
       echo $?
       2
    这是一个非数值字符。

 7.expr本身退出状态为1

expr也可以返回其本身的退出状态,不幸的是返回值与系统最后退出命令刚好相反,成功返回1,任何其他值为无效或错误。下面的例子测试两个字符串是否相等,这里字符串为“hello”和“hello”。
        value=hello
        expr $value = "hello"
        1
        echo $?
        0
        expr返回1。不要混淆了,这表明成功。现在检验其最后退出状态,返回0表示测试成功,
        “hello”确实等于“hello”。

 

8.模式匹配 :
        expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任何字符重复0次或多次。
        value=accounts.doc
        expr $value : '.*'
        12

转载于:https://blog.51cto.com/fengxiaoli/1948093

linux expr命令相关推荐

  1. linux expr字符串,linux expr 命令

    linux expr 命令 expr命令可以实现数值运算.数值或字符串比较.字符串匹配.字符串提取.字符串长度计算等功能. 它还具有几个特殊功能,判断变量或参数是否为整数.是否为空.是否为0等. ex ...

  2. 【Linux】一步一步学Linux——expr命令(265)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 expr命令将表达式的值列印到标准输出. expr命令的英 ...

  3. Linux expr命令、Linux wc命令、Linux let 命令

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. expr命令是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也 ...

  4. linux sh expr冒号,linux expr命令参数及用法详解

    expr命令一般用于整数值,但也可用于字符串.一般格式为:#expr argument operator argumentexpr也是一个手工命令行计数器.#$expr 10 + 1020#$expr ...

  5. linux命令怎么输入乘号,linux expr命令参数及用法详解---linux手工命令行计数器

    名称:expr ### 字串长度 shell>> expr length "this is a test" 14 ### 数字商数 shell>> expr ...

  6. linux中expr的用法,linux expr命令参数及用法详解(示例代码)

    expr用法 expr命令一般用于整数值,但也可用于字符串.一般格式为: #expr argument operator argument expr也是一个手工命令行计数器. #$expr 10 + ...

  7. Linux expr 命令详解

    用途 求表达式变量的值. 语法 expr Expression 描述 expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标准输出. 您必须对 Expression 参数应用以 ...

  8. Linux expr 命令

    1.计算字串长度 > expr length "this is a test!"15 该字符串长度为15 2.截取字符串 > expr substr "thi ...

  9. linux下expr命令,Linux系统如何使用expr命令

    expr是Linux系统中的命令,可用于整数值的计算机字符串的操作,那么expr命令具体有哪些用途呢?下面小编将针对expr命令在Linux上的使用给大家做个详细介绍,一起来学习下吧. 字串长度 # ...

最新文章

  1. MySQL优化配置之query_cache_size
  2. 微软出资10亿美元研究AGI,意与谷歌竞争?
  3. WebSocket——[Error during WebSocket handshake: Unexpected response code: 200]解决方案
  4. EBS功能安全性基本原理
  5. WSL Arch Linux 已在 Microsoft Store 上可用
  6. Quartz.Net 学习随手记之03 配置文件
  7. 直接让web服务运行在80端不行吗,为什么要用nginx反向代理?
  8. 【Pytorch】保存神经网络模型
  9. 苹果Mac强大的网络流量分析工具:Debookee
  10. mysql取分组最新的一条_基于mysql实现group by取各分组最新一条数据
  11. 【笑话】男生追女生的数学模型
  12. 大规模电机控制的方案选择-电机和驱动器篇
  13. JCam2 v1.6.0 USB摄像头工具全新发布及使用详解
  14. BIG5码转换为GB2312码的方法
  15. 运维这个工作岗位还有前途吗?
  16. js 大地坐标转经纬度
  17. latch mysql_Latch导致MySQL Crash
  18. windows桌面ui开发
  19. 【AI视野·今日CV 计算机视觉论文速览 第225期】Wed, 23 Jun 2021
  20. ajax发送请求的数据结构

热门文章

  1. C/C++反序输出字符串总结
  2. semantic computing Cognitive linguistics Distributed intelligence
  3. 0058-简单的阶乘
  4. GZFramwork数据库层《四》单据主从表增删改查
  5. PHP: chr和pack、unpack那些事
  6. VC++ 打开文件夹,保存文件等对话框的调用
  7. 病毒及***防御手册之一
  8. Bitcoin Unlimited发布BCH新版客户端1.5.0.0,包括CTOR和CDSV
  9. BCH预共识机制信息整理
  10. 深入探究Java中equals()和==的区别是什么