shell:expr命令
expr命令是一个手工命令行计数器,用于在linux/unix中求表达式的值,一般用于整数,也可用于字符串求长度,字符串查询,字符串截取等操作。
expr 表达式
表达式中:有特殊字符和包含空格的字符串需要用引号括起来;
用反斜杠\放在shell特定的字符串之前;
用空格隔开每一个项
1、计算表达式值:
expr 2 + 3
注意:2 + 3之间都要加空格;
expr 2 \* 3
注意:乘号之前需要加反斜杠,因为*在shell中是特定字符;
其余运算与加号类似;
2、字符串操作:
计算长度:
expr length "my name is roro"
输出:15,空格也占据长度;
截取字符串:
expr substr " my name is roro" 3 5
输出:空格name
截取的是从第三个字符开始的五个字符;这里字符串开始为1;
抓取一个字符串出现的位置,当为两个时,哪个先出现,展示的就是哪一个的位置:
expr index "my name is roro" m
输出:1