当前位置 博文首页 > 文学超的博客:shell数组的定义及循环

    文学超的博客:shell数组的定义及循环

    作者:[db:作者] 时间:2021-09-12 21:15

    shell中数组的定义及遍历,先直接看示例:

    #!/bin/sh
    #定义方法一 数组定义为空格分割
    arrayWen=(a b c d e f)
    #定义方法二
    arrayXue[0]="m"
    arrayXue[1]="n"
    arrayXue[2]="o"
    arrayXue[3]="p"
    arrayXue[4]="q"
    arrayXue[5]="r"
    #打印数组长度
    echo ${#arrayWen[@]}
    #for 循环遍历 
    for var in ${arrayWen[@]};
    do
    	echo $var
    done
    #while循环遍历
    i=0
    while [[ i -lt ${#arrayXue[@]} ]]; do
    	echo ${arrayXue[i]}
    	let i++
    done

    执行结果如下:


    接下来进行下说明

    数组定义可以有两种方式

    方式一

    #定义方法一 数组定义为空格分割
    arrayWen=(a b c d e f)
    方式二

    #定义方法二
    arrayXue[0]="m"
    arrayXue[1]="n"
    arrayXue[2]="o"
    arrayXue[3]="p"
    arrayXue[4]="q"
    arrayXue[5]="r"
    

    如同java的数组一般,无法定义未知长度的数组,必须得指定长度,无论是通过下标还是直接通过元素。

    获取数组长度

    ${#arrayWen[@]}




    cs