linux shell expr 使用
2023-09-14 08:59:34 时间
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 90 17.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
相关文章
- Linux Shell 通配符、元字符、转义符使用实例介绍
- Linux Shell脚本自动化编程实战- shell并发
- Linux Shell脚本自动化编程实战-shell变量(二)
- How to use udev for Oracle ASM in Oracle Linux 6 怎样使用udev在linux 6系统上使用asm
- linux使用shell执行一个Python文件
- Linux Shell脚本自动化编程实战-shell变量(一)
- Linux Shell脚本自动化编程实战- shell并发
- linux shell使用jq解析json字符串
- linux shell中获取mongodb最大连接数、内存使用情况等
- 【编程实践】Linux Shell 编程:使用 循环和递归 实现斐波那契数列代码
- 【Linux 内核】编译 Linux 内核 ② ( 解压内核源码 | 查询当前 Linux 内核版本号 | 进入并查看 linux 内核源码目录 )
- Linux命令: 在线使用linux命令环境
- Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)
- 【Linux】linux经常使用基本命令
- linux和windows文件名称长度限制
- linux shell检查字符串是否是IP
- 008-linux shell vim使用
- L71.linux命令每日一练 -- 第十章 Linux网络管理命令 -- wget和mailq
- L58.linux命令每日一练 -- 第九章 Linux进程管理命令 -- pgrep和kill
- Linux系统shell脚本入门之break
- 【Linux之Shell脚本实战】监控系统的磁盘空间使用率
- 【Linux之Shell脚本实战】Centos最小化安装环境配置脚本
- Shell脚本运行hive语句 | hive以日期建立分区表 | linux schedule程序 | sed替换文件字符串 | shell推断hdfs文件文件夹是否存在
- 【Linux】linux经常使用基本命令
- Linux中shell的使用(零基础学习笔记)
- Linux pidstat对运行进程实时监控
- 使用wget批量下载geo数据集的全部文件 linux下载geo数据 geo处理的数据不是下载原始数据 Linux如何下载ftp文件 geo ftp geo ftp下载 geo下载