expr命令

expr命令一般用于整数值,但也可用于字符串

手工命令行计算器

[root@node01 ~]# expr 10 + 9
19
[root@node01 ~]# expr 30 * 3
90
[root@node01 ~]# expr 30 / 3 / 2
5
[root@node01 ~]# a=5
[root@node01 ~]# expr 30 * $a
expr: 语法错误
[root@node01 ~]# a=`expr 30 * $a`
[root@node01 ~]# 
[root@node01 ~]# value=12
[root@node01 ~]# expr $value + 10 > /dev/null 2>&1
[root@node01 ~]# echo $?
0

[root@node01 ~]# value=hello
[root@node01 ~]# expr $value + 10
expr: 非整数参数

可以用他来判断变量value的值是否为纯数值。

从位置处抓取字串 

[root@node01 ~]# expr substr "this is a test" 3 5 
is is

找出第一个e的位置

[root@node01 ~]# expr index "testforthegame" e 
2

计算字串长度

[root@node01 ~]# expr length "this is a test"
14
原文地址:https://www.cnblogs.com/liujunjun/p/12264709.html