expr计算
这一节,我们从 基础知识、简单实践、小结 三个方面来学习。
基础知识
简介
expr即可以做常见的整数运算,还可以做数字比较,字符串计算等操作。
格式
数字场景:
expr 运算表达式
字符串场景:
match:用户获取匹配到字符串的长度
expr match 字符串 匹配内容
substr:截取字符串
expr substr 字符串 起始位置 截取长度
注意:起始位置值>=1
index:查找第一次匹配字符的位置
expr index 字符串 字符
length:计算字符串的长度
expr length 字符串
简单实践
数学运算
数学运算
[root@localhost ~]# expr 1 + 2 - 3 \* 4 / 5 + \( 6 - 7 \) \* 8
-7
[root@localhost ~]# x=1
[root@localhost ~]# expr $x + 4
5
字符串运算
用户获取匹配到字符串的长度
[root@localhost ~]# file=jdslkfajkldsjafklds
[root@localhost ~]# expr match $file "k.*j"
0
[root@localhost ~]# expr match $file ".*j"
13
截取字符串
[root@localhost ~]# expr substr $file 0 4
[root@localhost ~]# expr substr $file 1 4
jdsl
查找第一次匹配字符的位置
[root@localhost ~]# expr index $file b
0
[root@localhost ~]# expr index $file j
1
计算字符串的长度
[root@localhost ~]# expr length $file
19