zoukankan      html  css  js  c++  java
  • Shell基础知识(五)

    shell中同样有数组的概念,获取数组中的元素要使用下标[],并且下标的值必须大于等于0。数据的各项特性见下例:
    #!/bin/bash
    array1=(1 2 3 999)
    echo ${array1[3]}

    array2=(1 3 5 "hello,world") # different data type
    echo ${array2[0]}
    echo ${array2[3]}

    array1[4]=1000 # append more data
    echo ${array1[4]}

    echo ${array2[*]} # print all data from data array
    echo ${array2[@]}
    注意,赋值号两边一定不能出现空格!
     
    获取数组的长度
    #!/bin/bash
    arr=(1 2 "hello")

    echo ${#arr[*]} # print 3
    echo ${#arr[@]} # print 3
    echo ${#arr[2]} # print 5
    拼接数组
    #!/bin/bash
    arr1=(1 2 3)
    arr2=("hello" "world" 3 2 1)
    arr_new1=(${arr1[*]} ${arr2[*]})
    arr_new2=(${arr1[@]} ${arr2[@]})

    echo ${arr_new1[*]}
    echo ${arr_new2[@]}
    输出

    1 2 3 hello world 3 2 1

    1 2 3 hello world 3 2 1

     
    数组的删除
    #!/bin/bash
    arr=(1 2 3)
    unset arr[1]
    echo ${arr[*]} # print 1 3

    arr[1]=4
    echo ${arr[*]} # print 1 4 3

    unset arr
    echo ${arr[*]} # print nothing
  • 相关阅读:
    01
    Django2
    Django01
    DS18B20时序解析,以及读出85原因诠释
    python字符串打印-不同方法vars
    2.对象属性
    1.excel-vba-对象
    搭建 eclipse,maven,tomcat 环境
    jsp include flush true
    oracle数据库基础
  • 原文地址:https://www.cnblogs.com/yinzm/p/10325065.html
Copyright © 2011-2022 走看看