Shell脚本:长度空间分隔

Cai*_*ifa 2 linux shell

如何使下面的代码返回由空格分隔的单词数?

example='aaa bbb ccc ddd eee'
echo ${#example}
Run Code Online (Sandbox Code Playgroud)

该命令echo ${#example}返回总字母数(19).返回总字数(5)的最佳命令是什么?

小智 6

$ foo=($example)

$ echo ${#foo[*]}
5
Run Code Online (Sandbox Code Playgroud)

如果你想在没有变量的情况下这样做

$ set $example

$ echo $#
5
Run Code Online (Sandbox Code Playgroud)