文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2022-06-04 21:45

关注

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-服务器
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯