Answers:
VotePedro="Vote for Pedro"
votePedroArray=(${VotePedro})
votePedroArray=("Vote" "For" "Pedro")
,将给您一个长度为3的数组。与此上下文${VotePedro}
相同$VotePedro
。要访问单个数组元素,可以使用类似于问题中for循环的括号。例如,${votePedroArray[0]}
是数组中的第一个元素(在此示例中为“ Vote”)
当您不引用变量扩展名时,例如$VotePedro
,执行以下步骤:
IFS
变量值中的字符。默认情况下是空格,制表符和换行符。因此,您可以IFS
通过关闭通配符扩展并扩展其值为引号之外的字符串的变量,将字符串拆分为以空格分隔的元素(假设默认值为)。
VotePedro="Vote for Pedro"
set -f
votePedroArray=($VotePedro)
set +f
for i in "${votePedroArray[@]}"; do …
您可以在使用时直接进行拆分;即使在没有数组的sh这样的shell中,这也可以工作:
VotePedro="Vote for Pedro"
set -f
for i in ${votePedro}; do
set +f
…
done
set +f