shell 字符串数组的使用

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一样将字符串数组进行传递。。。。。。。。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值