linux命令-算数运算-expr

注意点:

【1】有些运算符需要用  \ 来转义

【2】算数运算的化只适用于整数

【3】每个数,每个符号 之间全部要用空格分开

【4】运算优先顺序,与日常运算顺序一样,先计算括号中的,然后是*和/,再然后是+和-

 

算数运算:

expr ARG1 | ARG2       #若ARG1 的值不为0 或者为空,则返回ARG1,否则返回ARG2
expr ARG1 & ARG2       #若两边的值都不为0 或为空,则返回ARG1,否则返回 0
expr ARG1 < ARG2       #要转义\<,ARG1 小于ARG2,正确返回1,错误返回0
expr ARG1 <= ARG2      #要转义\<=,ARG1 小于或等于ARG2,正确返回1,错误返回0
expr ARG1 = ARG2       #ARG1 等于ARG2,正确返回1,错误返回0
expr ARG1 != ARG2      #ARG1 不等于ARG2,正确返回1,错误返回0
expr ARG1 >= ARG2      #要转义\>,ARG1 大于或等于ARG2,正确返回1,错误返回0
expr ARG1 > ARG2       #要转义\>=,ARG1 大于ARG2,正确返回1,错误返回0
expr ARG1 + ARG2       #计算 ARG1 与ARG2 相加之和
expr ARG1 - ARG2       #计算 ARG1 与ARG2 相减之差
expr ARG1 * ARG2       #要转义\*,计算 ARG1 与ARG2 相乘之积
expr ARG1 / ARG2       #计算 ARG1 与ARG2 相除之商
expr ARG1 % ARG2       #计算 ARG1 与ARG2 相除之余数

对字符串的使用:

expr同样可以对字符串进行操作

match

格式:expr match $string substring

描述:在string字符串中匹配substring字符串(substring字符串可以是正则表达式),然后返回匹配到的substring字符串的长度,若找不到则返回0

举例:

[root@wxl-1 ~]# expr match "wxl12221121" .*121
11
 

substr

格式:expr substr stringstringposition $length

描述:从substr 的stringstringposition位置截取length长度 (坐标是从1开始计算)

举例:

[root@wxl-1 ~]# expr substr "wxlxxxwxl" 2 2
xl
 

附加:{string:position}和{string:position:length}也可以实现类似的功能,不过计算下标是从0开始的

[root@wxl-1 ~]# aa=wxlwxl
[root@wxl-1 ~]# echo ${aa:2}
lwxl
[root@wxl-1 ~]# echo ${aa:2:2}
lw
 

 

index

格式:expr index string substring

描述:在字符串stringsubstring索引命令功能在字符串string上找出substring中字符第一次出现的位置,若找不到则expr index返回0,注意它匹配的是字符而非字符串

举例:

[root@wxl-1 ~]# expr index wxwwwad a
6
 

 

length

格式:expr length string

描述:得到string的长度

举例:

[root@wxl-1 ~]# cc=asddsa
[root@wxl-1 ~]# expr length $cc
6
 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙叔运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值