在运行4.4.23(1)的mac上,我见过一个用于查找字符串长度的示例会引发错误:
string_var=blah
echo `expr length $string_var`
expr: syntax error
在我的Debian系统上工作正常。
购物选项为:himvBHs
答案 0 :(得分:1)
expr
并非bash的一部分-当外壳无法自行进行数学运算(或其他许多有用的运算)时,它是一种古老的UNIX工具。
您不需要它。在现代,${#var}
将为您提供分配给var
的值的长度,如下所示:
string_var=blah
echo "${#string_var}"