代码之家  ›  专栏  ›  技术社区  ›  StevieD

使用expr获取字符串长度[duplicate]时出现语法错误

  •  0
  • StevieD  · 技术社区  · 7 年前

    在运行4.4.23(1)的mac上,我看到的一个用于查找字符串长度的示例抛出了一个错误:

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

    在我的Debian系统上运行良好。

    shopt选项有:himvBHs

    1 回复  |  直到 7 年前
        1
  •  2
  •   Charles Duffy    7 年前

    expr 不是bash的一部分——它是一个古老的UNIX工具,在shell无法独立完成数学(或其他许多有用的事情)的时候就已经出现了。

    你不需要它。在现代, ${#var} var ,如下所示:

    string_var=blah
    echo "${#string_var}"
    
    推荐文章