linux shell expr 使用
收藏人:春秋百味
2014-03-21 | 阅:  转:      | |  分享      非原创, 摘自:《LINUX与UNIX Shell编程指南》17.5 expr用法
expr命令一般用于整数值,但也可用于字符串。一般格式为:
expr argument operator argument
expr也是一个手工命令行计数器。
# expr 10 + 10
20
# expr 1500 + 900
2500
# expr 30 / 3
10
# expr 30 / 3 / 2
5
(注意运算符左右都有空格)
使用乘号时,必须用反斜线屏蔽其特定含义。因为shell可能会误解显示星号的意义。
# expr 30 * 3
9017.5.1 增量计数
expr在循环中用于增量计算。首先,循环初始化为0,然后循环值加1,反引号的用法意
即替代命令。最基本的一种是从(expr)命令接受输出并将之放入循环变量。
# LOOP=0
# LOOP=`expr $LOOP + 1`17.5.2 数值测试
可以用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
这是一个非数值字符。expr也可以返回其本身的退出状态,不幸的是返回值与系统最后退出命令刚好相反,成
功返回1,任何其他值为无效或错误。下面的例子测试两个字符串是否相等,这里字符串为
“hello”和“hello”。
# value=hello
# expr $value = "hello"
1
# echo $?
0
expr返回1。不要混淆了,这表明成功。现在检验其最后退出状态,返回0表示测试成功,
“hello”确实等于“hello”。17.5.3 模式匹配
expr也有模式匹配功能。可以使用expr通过指定冒号选项计算字符串中字符数。.*意即任
何字符重复0次或多次。
# value=accounts.doc
# expr $value : '.*'
12在expr中可以使用字符串匹配操作,这里使用模式. d o c抽取文件附属名。
# expr $value : '(.*).doc'
accounts

转载于:https://www.cnblogs.com/archoncap/p/5413876.html

linux shell expr 使用相关推荐

  1. linux shell expr命令 字符串操作

    1.计算字符串的长度. 我们可以用awk中的length(s)进行计算.我们也可以用echo中的echo ${#string}进行计算,当然也可以expr中的expr length $string 求 ...

  2. expr命令 linux,Shell expr命令进行整数计算的实现

    expr 是 evaluate expressions 的缩写,译为"表达式求值".Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些 ...

  3. linux shell expr除以0,shell expr用法详解

    expr命令一般用于整数值,但也可用于字符串.一般格式为: expr argument operator argument expr也是一个手工命令行计数器. 例子: 复制代码 代码示例: $expr ...

  4. linux shell expr 小数点,Shell expr命令:进行整数计算

    expr是evaluateexpressions的缩写,译为"表达式求值".Shellexpr是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串 ...

  5. linux shell比大小expr,Linux shell命令中expr(示例代码)

    在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个--四则运算和字符串的操作. 先说四则运算,在Shell中四则运算不能简简单单的加 ...

  6. linux shell for 循环变量,shell for循环总结

    1 shell for循环语法 for 变量 in 列表 do command1 command2 ... commandN done 1.1 读取列表中的值 #!/bin/bash for test ...

  7. Linux shell脚本基础学习

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...

  8. 思维导图学 Linux Shell攻略之小试牛刀篇

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/1607563 曾听一位 ...

  9. Linux shell脚本数值计算个人心得

    Linux shell脚本数值计算个人心得 本篇博客为,个人对与bash数值计算的一些心得与用法. Bash对于数值是没有明确定义的,在shell里面所有的数值都默认为字符串,并不是单纯的数值. 比如 ...

最新文章

  1. 显示一个顶层的提示信息
  2. 国家计划统筹布局哪些人工智能创新平台?
  3. 企业级 SpringBoot 教程 (九)springboot整合Redis
  4. Know more about RAC statistics and wait event
  5. 开始您的第一个Google App Engine应用
  6. Java自学手记——servlet3.0新特性
  7. SCVMM 2012 R2---安装SCVMM 2012 R2服务器
  8. 20080331 - What is a PID, How is it useful when troubleshooting a system
  9. 加两句代码让你的VC界面透明起来
  10. Linux安装Typora
  11. 【零基础学Java】—TCP通信(五十四)
  12. 【Oracle】创建角色
  13. markdown这么好用的东西我才知道。。。多么不折腾的我。。。
  14. 英语打字练习软件-c语言编写
  15. 三极管共射放大电路的放大倍数怎么设计?
  16. 2021年汽车修理工(中级)考试题库及汽车修理工(中级)实操考试视频
  17. DEDECMS站点内容怎么自动更新到新浪微博
  18. USACO 2022 December Contest, BronzeProblem 1. Cow College 题解
  19. WordPress站点通过ReadmorJS实现展开阅读全文
  20. 【分享】一年级古诗古朗月行语文知识点心田花开汇总

热门文章

  1. python自动化办公脚本下载-python自动化脚本
  2. python画函数曲线-Python 绘制你想要的数学函数图形
  3. python在线读-用python实现自己的小说阅读器
  4. python画笑脸图案-如何用Python画滑稽笑脸
  5. 开课吧python课程-Python教父廖雪峰加入开课吧 打造技术品类黄金内容班底
  6. excel调用python编程-如何在excel中调用python脚本
  7. python中文编辑器推荐-python文本编辑器是什么
  8. 自学python入门-学python入门看什么书
  9. python类型转换-Python的数据类型转换函数
  10. 如何自学python爬虫-Python初学者如何从网络爬虫到机器学习?