使用expr获取字符串长度的语法错误

时间:2018-09-20 00:22:11

标签: bash

在运行4.4.23(1)的mac上,我见过一个用于查找字符串长度的示例会引发错误:

string_var=blah
echo `expr length $string_var`
expr: syntax error

在我的Debian系统上工作正常。

购物选项为:himvBHs

1 个答案:

答案 0 :(得分:1)

expr并非bash的一部分-当外壳无法自行进行数学运算(或其他许多有用的运算)时,它是一种古老的UNIX工具。

您不需要它。在现代,${#var}将为您提供分配给var的值的长度,如下所示:

string_var=blah
echo "${#string_var}"