源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-11-14 03:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:shell中的数组操作小结和冒泡排序实现脚本分享
[b]shell数组介绍: [/b]
[u]复制代码[/u] 代码如下:
//数组变量定义: $ 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}
[b] shell 实现冒泡排序: [/b]
[u]复制代码[/u] 代码如下:
#!/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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部