当前位置 博文首页 > shell中的数组操作小结和冒泡排序实现脚本分享

    shell中的数组操作小结和冒泡排序实现脚本分享

    作者:admin 时间:2021-06-24 17:46

    shell数组介绍:

    复制代码 代码如下:

    //数组变量定义:
    $ arr=(1 3 6 8 2 5 9 0 7 4)
    // 默认获取第一个元素
    $ echo $arr
    // 通过下标访问,下面取的数组第二个元素,shell数组下标是从0开始
    $ echo ${arr[1]}   
    // 访问整个数组
    $ echo ${arr[@]}  or echo ${arr[*]}
    // 获取数组的长度(最大下标)
    $ echo ${#arr[@]}
     // 获取单个元素字符串长度
    $ echo ${#arr[3]}
     // 切片方式获取一部分数组内容 
    $ echo ${arr[@]:1:2}
    // 从第二个元素开始
    $ echo ${arr[@]:2} 
    // 到第二个元素
    $ echo ${arr[@]::2}

    shell 实现冒泡排序:
    复制代码 代码如下:

    #!/bin/sh
    #sorting following array
    echo "please input a number list:"
    read -a arr
    for (( i=0 ; i<${#arr[@]} ; i++ ))
    do
      for (( j=${#arr[@]} - 1 ; j>i ; j-- ))
      do
        #echo $j
        if  [[ ${arr[j]} -lt ${arr[j-1]} ]]
        then
           t=${arr[j]}
           arr[j]=${arr[j-1]}
           arr[j-1]=$t
        fi
      done
    done
    echo "after sorting:"
    echo ${arr[@]}
    [tech@ebs sqlee]$ ./sorting.sh
    please inout a number list:
    0 2 9 6 8 5 7 4 3 1
    after sorting:
    0 1 2 3 4 5 6 7 8 9

    js
    下一篇:没有了