博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell中的expr命令
阅读量:4608 次
发布时间:2019-06-09

本文共 1051 字,大约阅读时间需要 3 分钟。

expr 可以进行的操作如下:

逻辑操作

arg1 | arg2 逻辑或操作,真则返回arg1,否则返回arg2(以null或者0来判断参数的真假,有短路功能)

arg1 & arg2 逻辑与操作,真则返回arg1,否则返回arg2(以null或者0来判断参数真假,有短路功能)

 

关系操作

arg1 = arg2(或者arg1 == arg2)相等返回1,不等返回0

arg1 != arg2 不等返回1,相等返回0

arg1 > arg2 大于返回1,否则返回0

arg1 >= arg2 大于等于返回1,否则返回0

arg1 < arg2 小于返回1,否则返回0

arg1 <= arg2 小于等于返回1,否则返回0

需要注意的是在关系操作附中,只有所有的参数都是数值才按数值比较,否则,按字典顺序比较

 

算数操作

arg1 + arg2

arg1 - arg2

arg1 * arg2

arg1 / arg2

arg1 % arg2

需要注意的是*在shell有其他意义,因此需要转义使用\*

 

字符串操作

STRING : REGEXP

1) REGEXP代表正则表达式,并且该表达式隐含带有^,即REGXP就是^REGEXP;

2) 如果REGEXP中没有\(和\),那么返回匹配的字符个数,或者完全不匹配返回0;如果带有\(或者\),那么就返回\(和\)包含的字符串,或者不匹配返回null

 

match STRING REGEXP

类STRING : REGEXP相同

 

substr STRING POSITION LENGTH

返回从POSITION(从1开始),长LENGTH的子字符串,如果POSITION和LENGTH为0,负数,或者非负数,那么返回null

 

index STRING CHARSET

CHARSET中可以包含多个字符,但是只是返回第一个在STRING中字符的位置,如果CHARSET中的字符都不在STRING中,那么返回0

 

length STRING

返回STRING的长度

 

+ TOKEN

将TOKEN解释为字符串,即使TOKEN是关键字,比如expr index index n,由于第二个index是expr语法的关键字,因此会报错,处理的方式就是如下处理:expr index + index n

 

所有上面表达式需要注意的是,操作符两边一定要有空格。

转载于:https://www.cnblogs.com/chaoguo1234/p/5665111.html

你可能感兴趣的文章
SqlSerch 查找不到数据
查看>>
集合相关概念
查看>>
Memcache 统计分析!
查看>>
(Python第四天)字符串
查看>>
个人介绍
查看>>
使用python动态特性时,让pycharm自动补全
查看>>
MySQL数据库免安装版配置
查看>>
你必知必会的SQL面试题
查看>>
html5 Canvas绘制时钟以及绘制运动的圆
查看>>
Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween
查看>>
JavaScript空判断
查看>>
洛谷 P1439 【模板】最长公共子序列(DP,LIS?)
查看>>
python timeit
查看>>
Wireless Network 并查集
查看>>
51nod 1019 逆序数
查看>>
20145202马超《JAVA》预备作业1
查看>>
云推送注意(MSDN链接)
查看>>
OpenMobile's Application Compatibility Layer (ACL)
查看>>
竞价广告系统-广告检索
查看>>
[转]基于.NET平台常用的框架整理
查看>>