shell中一维数组学习

作者: My熊猫眼 | 来源:发表于2019-08-26 20:18 被阅读0次

    shell中也是支持数组的,这里只介绍一维数组的简单使用;
    数组的赋值方式:
    arry=(a b c d) , 每个元素之间用空格分割,所有元素用小括号引用起来,如果元素本身含有空格,那么需要转义;
    数组元素的使用:
    ${arry[2]}, 表示获取数组array 的下表为2的元素的值;数组的下表是从0开始的;注意数组需要用{}引用起来;
    所有数组元素的引用:
    ${arry[*]} , 表示获取数组array的所有元素;
    数组元素个数的引用:
    数组元素个数的访问方式和字符串的长度访问方式很类似;见下面的例子.

    [root@localhost ~]# arry=(1 hello\ world .)   #数组定义,其中第二个元素有空格,需要用转义符号;
    [root@localhost ~]# echo ${arry[2]}    #取数组的第三个元素;
    .    
    [root@localhost ~]# echo ${arry[1]}
    hello world
    [root@localhost ~]# echo ${arry[*]}  #取数组的所有元素;
    1 hello world .
    [root@localhost ~]# echo ${#arry[*]}      #获取数组元素的个数
    3
    [root@localhost ~]#
    [root@localhost ~]# s="Hello,world."   #字符串赋值给变量
    [root@localhost ~]# echo ${#s}     #获取字符串s的长度;
    12
    [root@localhost ~]#
    

    本文原创,转载请注明出处

    相关文章

      网友评论

        本文标题:shell中一维数组学习

        本文链接:https://www.haomeiwen.com/subject/abtjectx.html