在没有wc的情况下计算Bash中的单词和字符

vik*_*kiv 6 bash

我有一个像这样的变量集:

sentence="a very long sentence with multiple       spaces"
Run Code Online (Sandbox Code Playgroud)

我需要计算有多少单词和字符,而不使用其他程序,如wc.

我知道计算单词可以这样做:

words=( $sentence )
echo ${#words[@]}
Run Code Online (Sandbox Code Playgroud)

但是我如何计算包括空格在内的人物?

anu*_*ava 5

但是我如何计算包括空格在内的人物?

要计算字符串使用的长度:

echo "${#sentence}"
47
Run Code Online (Sandbox Code Playgroud)