zoukankan      html  css  js  c++  java
  • Linux数组array基础

    Linux数组array基础【${a[*]}和$a的区别】

    Bash中,数组变量的赋值有两种方法:

      (1) name = (value1 ... valuen) 此时下标从0开始

      (2) name[index] = value

      下面以一个简单的脚本来说明,脚本内容如下:

    #!/bin/bash
    #定义数组
    
    A=(a b c d e f )
    
    #把数组按字符串显示输出
    
    echo ${A[@]}
    
    
    #数组的长度表示${#A[*]}
    
    len=${#A[*]}
    echo ${#A[*]}
    
    #屏幕显示:6
    
    
    
    #改变数组元素的值
    
    A[3]='vivian'
    
    echo ${A[*]}
    
    #屏幕显示:a b c vivian e f
    
    
    
    #循环输出数组元素
    
    i=0
    
    while [ $i -lt $len ]
    
    do
    
    echo ${A[$i]}
    
    let i++
    
    done
    
    
    
    #循环输出数组元素的另一种写法,注意,在条件中,引用变量一定要用双引号 ,否则报错
    
    for (( j=0; j<"$len"; j=j+1 ))
    
    do
    
    echo ${A[$j]}
    
    done
    
    
    
    #循环输出数组元素的另一种写法,注意,${A[*]}不能写成$A ,$A默认是第一个元素,如果A="a b c ded",就可以写$A
    
    for value in ${A[*]}
    
    do
    
    echo $value
    
    done
    
    B="a b c d e f"
    for value in $B
    do
            echo $value
    done
    
    
    array=($B)
    
    echo array_length : ${#array[*]}
    #就相当于B=(1 2 3 4),不信你可以试试echo ${array[@]}
    
    
    echo ${array[@]}
    
    #上面的例子还可以改写成以下内容:
    
    for value in ${array[*]}
    
    do
    
    echo $value
    
    done
  • 相关阅读:
    小程序 ----- 使用less框架
    小程序 ------ 选择器(十)
    小程序 ------ 样式(九)
    小程序 --- 事件绑定(八)
    记一次接口数据获取最大最小值
    flutter——命名路由跳转传值
    Dart——库
    Dart——基础
    人口普查小结
    人口普查-运行截图
  • 原文地址:https://www.cnblogs.com/mjorcen/p/3795483.html
Copyright © 2011-2022 走看看