【发布时间】:2013-07-19 16:21:48
【问题描述】:
我已经写了这个来查找字符串的长度,但是它没有显示字符串的长度。
我写的有什么问题吗?我只是 bash 的初学者。
Str=abcdefghj
echo "Str is:" `expr length $Str` "characters long"
【问题讨论】:
-
您写的内容没有问题,但是您使用的
expr的实现很可能不支持length参数。来自expr的标准:“使用字符串参数长度、子字符串、索引或匹配会产生未指定的结果。” -
如果你的 shell 是 Bash,基本上不应该有任何理由使用
expr。它在sh中是必要且有用的,它具有更多有限的用于算术和字符串操作的 shell 内置工具。