ex 简单例子:
str=("h_ee" "h__i" "h_ed0llo")
for s in ${str[@]}; do
echo "$s"
done
++++++++++
PS, 最开始折腾好久,是因为我写了一个str6.5 这样的变量,导致 一直报错, 还以为是 数组声明方式有问题 =_=
+++++++++++
我想调用另一个 .sh 传入两个字符数组
调用方式 应该 为 ./test.sh "${str1[@]}" "${str2[@]}"
但是实际上传入到 test.sh 中的 $1 只等于第一个数组中的第一个字符串,而不是整个数组。 $2 等于str1 中的第二个字符串。
并且,如果调用的时候,不加 双引号 : ./test.sh ${str1[@]} ${str2[@]}
加入str1 中某个字符串有空格, 那么传到test.sh 中的时候,也会分开算两个变量。。。
如何像C一样将字符串数组进行传递。。。。。。。。。。。。。