知识点:
数组
函数局部变量
定义传参数
例1:
a=(123)
b=(abc)
function(){
locala=$1
localb=$2
foriin$a
do
echo$i
done
echo$b
}
funcition"${a[*]}""${b[*]}"
结果:
1
2
3
abc
区别:
${a[*]}是传入一个参数,“123”
${a[@]}是传入多个参数,"1","2","3"
例2:
若a=(1 2 3),$a 代表第一个元素,可以用${a[*]}或者${a[@]}
若a="1 2 3",可以用${a[*]}或者${a[@]}或者$a
若a="1 2 3",array=($a),则等于a=(1 2 3),测试echo${array[@]}
for((i=0,i
do
echo${array[$i])
done
## 数组的个数${#array[@]}
## 数组元素替换 array[1]="22"
总结
以上是编程之家为你收集整理的shell 传输数组参数!全部内容,希望文章能够帮你解决shell 传输数组参数!所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!