您的位置:首页 > 运维架构 > Shell

shell 字符串数组的使用

2014-07-03 13:04 330 查看
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一样将字符串数组进行传递。。。。。。。。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: