在运行4.4.23(1)的mac上,我看到的一个用于查找字符串长度的示例抛出了一个错误:
string_var=blah echo `expr length $string_var` expr: syntax error
在我的Debian系统上运行良好。
shopt选项有:himvBHs
expr 不是bash的一部分——它是一个古老的UNIX工具,在shell无法独立完成数学(或其他许多有用的事情)的时候就已经出现了。
expr
你不需要它。在现代, ${#var} var ,如下所示:
${#var}
var
string_var=blah echo "${#string_var}"