linux shell expr 使用
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 使用相关推荐
- linux shell expr命令 字符串操作
1.计算字符串的长度. 我们可以用awk中的length(s)进行计算.我们也可以用echo中的echo ${#string}进行计算,当然也可以expr中的expr length $string 求 ...
- expr命令 linux,Shell expr命令进行整数计算的实现
expr 是 evaluate expressions 的缩写,译为"表达式求值".Shell expr 是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些 ...
- linux shell expr除以0,shell expr用法详解
expr命令一般用于整数值,但也可用于字符串.一般格式为: expr argument operator argument expr也是一个手工命令行计数器. 例子: 复制代码 代码示例: $expr ...
- linux shell expr 小数点,Shell expr命令:进行整数计算
expr是evaluateexpressions的缩写,译为"表达式求值".Shellexpr是一个功能强大,并且比较复杂的命令,它除了可以实现整数计算,还可以结合一些选项对字符串 ...
- linux shell比大小expr,Linux shell命令中expr(示例代码)
在Linux shell命令中expr虽然不是很起眼,但是它的作用是非常大的!到目前为止,我个人看来最大的作用就是两个--四则运算和字符串的操作. 先说四则运算,在Shell中四则运算不能简简单单的加 ...
- linux shell for 循环变量,shell for循环总结
1 shell for循环语法 for 变量 in 列表 do command1 command2 ... commandN done 1.1 读取列表中的值 #!/bin/bash for test ...
- Linux shell脚本基础学习
Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Li ...
- 思维导图学 Linux Shell攻略之小试牛刀篇
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dba10g.blog.51cto.com/764602/1607563 曾听一位 ...
- Linux shell脚本数值计算个人心得
Linux shell脚本数值计算个人心得 本篇博客为,个人对与bash数值计算的一些心得与用法. Bash对于数值是没有明确定义的,在shell里面所有的数值都默认为字符串,并不是单纯的数值. 比如 ...
最新文章
- 显示一个顶层的提示信息
- 国家计划统筹布局哪些人工智能创新平台?
- 企业级 SpringBoot 教程 (九)springboot整合Redis
- Know more about RAC statistics and wait event
- 开始您的第一个Google App Engine应用
- Java自学手记——servlet3.0新特性
- SCVMM 2012 R2---安装SCVMM 2012 R2服务器
- 20080331 - What is a PID, How is it useful when troubleshooting a system
- 加两句代码让你的VC界面透明起来
- Linux安装Typora
- 【零基础学Java】—TCP通信(五十四)
- 【Oracle】创建角色
- markdown这么好用的东西我才知道。。。多么不折腾的我。。。
- 英语打字练习软件-c语言编写
- 三极管共射放大电路的放大倍数怎么设计?
- 2021年汽车修理工(中级)考试题库及汽车修理工(中级)实操考试视频
- DEDECMS站点内容怎么自动更新到新浪微博
- USACO 2022 December Contest, BronzeProblem 1. Cow College 题解
- WordPress站点通过ReadmorJS实现展开阅读全文
- 【分享】一年级古诗古朗月行语文知识点心田花开汇总
热门文章
- python自动化办公脚本下载-python自动化脚本
- python画函数曲线-Python 绘制你想要的数学函数图形
- python在线读-用python实现自己的小说阅读器
- python画笑脸图案-如何用Python画滑稽笑脸
- 开课吧python课程-Python教父廖雪峰加入开课吧 打造技术品类黄金内容班底
- excel调用python编程-如何在excel中调用python脚本
- python中文编辑器推荐-python文本编辑器是什么
- 自学python入门-学python入门看什么书
- python类型转换-Python的数据类型转换函数
- 如何自学python爬虫-Python初学者如何从网络爬虫到机器学习?