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

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

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]);//数组的元素}
温馨提示:内容为网友见解,仅供参考
无其他回答

Shell for循环grep -c 数组 结果只匹配最后一条数据
logs.txt是和脚本在同一目录。可以新建一个脚本,只保留:result=`grep -c "${array[$i]}" logs.txt`echo $result 这两句。把${array[$i]}直接写成aaaaa,查看结果。如果是不是0,说明数组中的内容和你直接输入的有区别(比如空格或其他看不见的东西)

Shell for循环grep -c 数组 结果只匹配最后一条数据
logs.txt是和脚本在同一目录。可以新建一个脚本,只保留:result=`grep -c "${array[$i]}" logs.txt`echo $result这两句。把${array[$i]}直接写成aaaaa,查看结果。如果是不是0,说明数组中的内容和你直接输入的有区别(比如空格或其他看不见的东西)

linux shell的循环详解
与C语言中的for循环相比,C语言的for循环结束条件更为灵活,由初始化、条件检查和迭代操作三部分构成。当条件不再满足,循环就会停止。这里我们举个例子来说明:Shell脚本的for循环示例:遍历文件中的行或数组元素而C语言的for循环示例如下:计数器控制循环次数 条件检查如i < 10除了for循环,C语言还提...

shell框架如何使用for或while循环?
使用for循环遍历字符串,可以通过如下方式实现:对于基于变量的字符串,可以使用for循环遍历其元素。例如,字符串`"hello world"`,可以使用for循环遍历每一个字符。基于空格分隔的字符串,同样可以使用for循环。通过将字符串分割为一个数组,循环遍历数组中的每个元素,实现对每个单词的处理。基于回车分隔的...

for 循环
在shell编程中,for语法用于遍历列表或执行指定次数的循环操作。for循环的语法定义如下:其中,变量名用于迭代遍历,列表待遍历,循环体执行代码按照列表顺序,每次使用一个元素执行。每次循环,变量名赋值当前列表元素。下面是一个遍历列表的例子:定义数组并遍历输出:输出结果:for循环还可以用于执行指定次数的...

【shell】shell脚本实战-for循环
5. **批量重命名文件**:通过遍历目录列表,使用`for`循环结合`mv`命令实现文件批量重命名。总之,for循环是Shell脚本中不可或缺的一部分,其简洁的语法和强大的功能使其成为自动化任务处理的理想选择。熟练掌握并实践for循环,将极大地提升你的Shell编程能力,使其成为日常运维和自动化工作中的得力工具...

Linux Shell,遍历数组或文件的几种不同写法
首先,关于遍历数组,我们可以使用for循环、while循环结合bash内置变量,以及C风格的for循环。接下来,对于文件遍历,我们可以使用while循环逐行读取文件,利用for循环结合cat命令遍历文件的每一行。然而,需要注意的是,第二种方法在处理包含空格的行时可能会遇到问题。cat命令是Linux中用于连接并打印文件内容到...

编写一个shell脚本,利用数组形式存放10个的名字,然后利用for循环它们打印...
!\/bin\/bash name=(a b c d e f g h j i)for i in ${name[*]} do echo $i done

Kali与编程:shell编程之for循环结构
一、学习声明 本课内容仅用于学习交流,务必遵守法律法规。二、知识点解析 for循环结构用于遍历数组,其基本格式为:for var in item1 item2 ... itemN do command1 command2 ...commandN done 循环对象可为整数或字符串数组。具体操作步骤如下:编写Shell脚本,插入for循环语句:示例1:遍历整数数组...

linux shell脚本中,数组名称是一个变量,怎么打印出它里面的元素?
题主你好,代码及测试截图如下:下面这个例子可能对题主有帮助:说明: array和array1是两个数组, 其中的内容分别为aa bb cc和dd ee ff, 然后再定义一个数组array2,这个数组中的元素为array和array1,最后使用for循环,通过array2数组将array和array1中的元素输出.希望可以帮到题主, 欢迎追问.

相似回答