• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell中的数组操作小结和冒泡排序实现脚本分享

    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

    您可能感兴趣的文章:
    • shell数组操作简明总结
    上一篇:Bash Shell 注释多行的几种方法
    下一篇:shell脚本实现文件锁功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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