shell脚本用for循环数组出来的还是数组本身是什么原因 30
orgs=(org1org2)然后我用fororgin${orgs[@]}遍历,只遍历了一次,而且遍历出来的还是数组本身(org1org2)如果我把定义orgs写在脚本当...
orgs=(org1 org2)
然后我用for org in ${orgs[@]}遍历,只遍历了一次,而且遍历出来的还是数组本身(org1 org2)
如果我把定义orgs写在脚本当中,结果是正常的,但是除此之外,我从环境变量获取,在脚本中用export orgs,或者source定义了orgs的文件,遍历出来的还是数组本身,这是为什么呢,有没有运维大神解答一下 展开
然后我用for org in ${orgs[@]}遍历,只遍历了一次,而且遍历出来的还是数组本身(org1 org2)
如果我把定义orgs写在脚本当中,结果是正常的,但是除此之外,我从环境变量获取,在脚本中用export orgs,或者source定义了orgs的文件,遍历出来的还是数组本身,这是为什么呢,有没有运维大神解答一下 展开
1个回答
展开全部
for...in 语句用于对数组或者对象的属性进行循环操作。
语法:
for (变量 in 对象){ 在此执行代码}
for循环是对数组的元素进行循环,而不能引用于非数组对象。
语法:
for(int 变量初始值;条件;递增或递减){ 在此执行代码}
举例:
var array=[1,2,3,4,5];//定义一个数组,实现数组元素的遍历。用For...in实现for(var i in array){ alert(array[i]);//数组的元素}用for循环实现for(var i=0;i<array.length;i++){ alert(array[i]);//数组的元素}
语法:
for (变量 in 对象){ 在此执行代码}
for循环是对数组的元素进行循环,而不能引用于非数组对象。
语法:
for(int 变量初始值;条件;递增或递减){ 在此执行代码}
举例:
var array=[1,2,3,4,5];//定义一个数组,实现数组元素的遍历。用For...in实现for(var i in array){ alert(array[i]);//数组的元素}用for循环实现for(var i=0;i<array.length;i++){ alert(array[i]);//数组的元素}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询