[root@IPv6 gaole_scripts]# expr length ${a}
expr: syntax error #一定要加双引号
[root@IPv6 gaole_scripts]# echo $a
my name is test
[root@IPv6 gaole_scripts]# expr length "test"
4
[root@IPv6 gaole_scripts]# expr length "test a"
6
[root@IPv6 gaole_scripts]# expr length "${a}" #返回字符串长度
15
[root@IPv6 gaole_scripts]# expr index "$a" "nae" #nae是字符集,匹配任何一个单个字符,第一个匹配的元素下标,从1开始
4
[root@IPv6 gaole_scripts]# expr index "$a" "a"
5
[root@IPv6 gaole_scripts]# expr substr "$a" 3 5 从第三个开始,总共返回5个字符
name
expr 1 + 2
3, +左右要有空格
expr $a + $b
这篇博客介绍了Linux Shell脚本中expr命令的用法,包括计算字符串长度、查找子串位置等基本操作。通过示例展示了如何正确使用expr进行表达式计算,强调了双引号在命令中的重要性,以及在实际脚本编写中防止语法错误的方法。
366

被折叠的 条评论
为什么被折叠?



