我如何知道 bash 变量中的标记数量(以空格分隔的标记)——或者至少,它是一个还是多个。
最佳答案
$# 扩展会告诉您变量/数组中元素的数量。如果您使用的 bash 版本高于 2.05 左右,您可以:
VAR='some string with words'
VAR=( $VAR )
echo ${#VAR[@]}
这有效地将字符串沿空格(默认分隔符)拆分为数组,然后计算数组的成员数。
编辑:
当然,这会将变量重铸为数组。如果您不想这样,请使用不同的变量名或将变量重新转换为字符串:
VAR="${VAR[*]}"
关于bash - bash 变量中的标记数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/638802/