16

我写了这个来查找字符串的长度,但它没有显示字符串的长度。

我写的有什么问题吗?我只是 bash 的初学者。

Str=abcdefghj

echo "Str is:" `expr length $Str` "characters long"
4

3 回答 3

27

这可以在 bash 中本地完成,无需求助于expr

echo ${#Str}
于 2013-07-19T16:23:25.420 回答
1

以下是计算变量长度的几种方法:

echo ${#Str}
echo -n $Str | wc -m
echo -n $Str | wc -c
printf $Str | wc -m
expr length $Str
expr $Str : '.*'

参考: http ://techopsbook.blogspot.in/2017/09/how-to-find-length-of-string-variable.html

https://youtu.be/J6-Fkkj7f_8

于 2017-10-05T18:27:50.567 回答
-2

尝试这样的事情:

echo "Str is: `expr length $Str` characters long"
于 2018-11-23T22:45:08.020 回答