shell定义数组循环

作者&投稿:第追 (若有异议请与网页底部的电邮联系)

尔玲18847118620问: shell中数组怎么循环赋值,急
大观区华芬回答: Bash环境可以这样. #!/bin/bash for ((i=1;i<=100;i++)) do name[$i]=$i echo ${name[$i]} #为方便检查,加了打印 done 通用点的(符合POSIX标准)可以这样: #!/bin/sh declare -a name for i in `seq 100` do name[$i]=$i echo ${name[$i]} #为方便检查,加了打印 done

尔玲18847118620问: 在shell里,定义一个数组,读取数组里的每一个值,传给自定义函数 -
大观区华芬回答: 要啥数组啊,是脚本啊 直接定向存到一个文件里面,用的时候循环读取啊, 在循环间调用的函数,在外面定义个全局变量啊

尔玲18847118620问: shell脚本用for循环数组出来的还是数组本身是什么原因 -
大观区华芬回答: 展开全部<br><br><br>for...in 语句用于对数组或者对象的属性进行循环操作.<br>语法:<br><br>for (变量 in 对象){ 在此执行代码}<br><br>for循环是对数组的元素进行循环,而不能引用于非数组对象.<br>语法:<br><br>for(int 变量初始值;条件;递增或递减){ 在此执行代码}<br><br>举例:<br><br>var array=[1,2,3,4,5];//定义一个数组,实现数组元素的遍历.用For...in实现for(var i in array){ alert(array[i]);//数组的元素}用for循环实现for(var i=0;i

尔玲18847118620问: 定义一个数组,并循环读出数组所有数据 用js -
大观区华芬回答: var arr=[1,3,5,2,4];<br>for(var i=0;i<arr.length;i++){<br> alert(arr[i]);<br>}

尔玲18847118620问: 编写一个shell脚本,利用数组形式存放10个的名字,然后利用for循环它们打印出来 -
大观区华芬回答: #!/bin/bashname=(a b c d e f g h j i) for i in ${name[*]} do echo $i done

尔玲18847118620问: shell里的for循环怎么写 -
大观区华芬回答: for循环的运作方式,是讲串行的元素意义取出,依序放入指定的变量中,然后重复执行含括的命令区域(在do和done 之间),直到所有元素取尽为止. 其中,串行是一些字符串的组合,彼此用$IFS所定义的分隔符(如空格符)隔开,这些字符...

尔玲18847118620问: linux shell 命令定义和使用数组出错 -
大观区华芬回答: 实际上,bash中可以直接对数组赋值的,不需要使用declare.而且取长度的用法${#var}也只能是在bash中.这些都不是符合POSIX标准的用法,而是bash所特有的.所以,要简单点的话,就将声明改为bash,即 #!/bin/bash.当然,还有两处小错,要仔细点:var =(1 2 3 3 5); #赋值时等号两边不能有空格 echo "${#var}; #引号不成对啊,童鞋,这里也可以不要引号的 命令后面的分号其实也是多余的,只要换行了,分号就不需要(当然加了也没错)

尔玲18847118620问: Shell脚本如何控制外循环一次内循环一次,请教高手!!! -
大观区华芬回答: 虽然觉得不适合用循环嵌套来实现,但毕竟还是可以做到的.用计数器来同步内外循环即可.#!/bin/bash unset a unset c count1=0 for a in 000 210 220 451 240 do let count1+=1 count2=0 for c in 001 002 003 004 005dolet count2+=1 [ $count2 -eq $count1 ] && echo $c && break done echo $a done

尔玲18847118620问: Linux的shell脚本for循环怎么调用位置变量 -
大观区华芬回答: 1、利用$@, $#, $*参数或shift移位参数进行循环2、例1#!/bin/sh while [ $# -gt 0 ]; do echo $1 shift; done3、例2#!/bin/sh until (($#==0)); do echo $1 shift; done4、例3#!/bin/sh for x in $*;do echo $x done5、例4#!/bin/sh for x in $@;do echo $x done

尔玲18847118620问: shell脚本if循环问题 -
大观区华芬回答: 在你上个问题中回答过你了,用数组存值#!/bin/bash arr=(10 11 30) sum=0 for a in ${arr[*]} do ouput_s[$sum]=$a sum=$((sum+1)) done echo "${ouput_s[@]}" echo "$sum"


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网