• 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
  • 相关阅读:
    POJ3320 Jessica's Reading Problem
    POJ3320 Jessica's Reading Problem
    CodeForces 813B The Golden Age
    CodeForces 813B The Golden Age
    An impassioned circulation of affection CodeForces
    An impassioned circulation of affection CodeForces
    Codeforces Round #444 (Div. 2) B. Cubes for Masha
    2013=7=21 进制转换
    2013=7=15
    2013=7=14
  • 原文地址:https://www.cnblogs.com/mjorcen/p/3795483.html
Copyright © 2020-2023  润新知