• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > shell中的数组操作小结和冒泡排序实现脚本分享

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell脚本数组,shell for in数组,shell 二维数组,shell 数组,shell数组遍历等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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}
</div>
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
</div>

</div>

您可能想查找下面的文章:

  • shell脚本编程之数组
  • Shell动态生成数组的多种方法
  • shell中的数组操作小结和冒泡排序实现脚本分享
  • Shell脚本数组用法小结
  • Shell脚本数组用法小结
  • Shell脚本数组操作小结

相关文章

  • 浅析linux下如何用脚本自动发送文本mail邮件
  • 收集的55个Linux系统管理中常用的一些shell命令
  • Shell动态生成数组的多种方法
  • linux shell查看当前外网IP
  • linux服务器安全加固shell脚本代码
  • linux系统mysql自动备份并使用ftp上传的方法
  • shell中case的用法学习笔记
  • Linux 中 CURL常用命令详解
  • centos/rhel下实现nginx自启动脚本实例
  • 用shell脚本实现自动切换内网和外网实现高可用

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux bash shell中case语句的实例
    • 批量修改ssh配置的expect脚本
    • 浅谈Vim中的Tab与空格缩进
    • 对用户输入的判断的shell实现代码
    • shell脚本实现快速生成xml格式sitemap实例分享
    • vim快捷键大全
    • shell脚本学习指南[三](Arnold Robbins & Nelson H.F. Beebe著)
    • Linux bash Shell中的变量类型详解
    • shell脚本监控mysql主从状态
    • Shell脚本判断Apache进程是否存在

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有