shell脚本用for循环数组出来的还是数组本身是什么原因 30

orgs=(org1org2)然后我用fororgin${orgs[@]}遍历,只遍历了一次,而且遍历出来的还是数组本身(org1org2)如果我把定义orgs写在脚本当... orgs=(org1 org2)
然后我用for org in ${orgs[@]}遍历,只遍历了一次,而且遍历出来的还是数组本身(org1 org2)
如果我把定义orgs写在脚本当中,结果是正常的,但是除此之外,我从环境变量获取,在脚本中用export orgs,或者source定义了orgs的文件,遍历出来的还是数组本身,这是为什么呢,有没有运维大神解答一下
展开
 我来答
司马刀剑
高粉答主

2018-12-05 · 每个回答都超有意思的
知道顶级答主
回答量:4.6万
采纳率:93%
帮助的人:7482万
展开全部
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]);//数组的元素}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式