`
xcxinghai
  • 浏览: 33834 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

教你使用shell数组

阅读更多

数组的使用,需要掌握

1、对数组进行赋值

2、通过下标访问数组元素

3、循环遍历所有的元素

代码如下:

01 #!/bin/bash
02  
03 a="39"
04 b="5"
05 c="36"
06 d="12"
07 e="9"
08 f="35"
09 # 对数组进行赋值
10 values=("$a" "$b" "$c" "$d" "$e" "$f")
11 #values=(39 5 36 12 9 35)
12  
13 # 获取数组的长度
14 numvalues=${#values[@]}
15 # 循环输出数组的元素
16 for (( i=0; i < numvalues; i++ ))
17 do
18     echo -ne "${values[$i]}\t"
19 done
20 echo ""
21  
22 # 冒泡法排序
23 for (( i=0; i < numvalues; i++ ))
24 do
25     lowest=$i
26     for (( j=i+1; j < numvalues; j++ ))
27     do
28         if [ ${values[j]} -le ${values[lowest]} ]; then
29             lowest=$j
30         fi
31     done
32     temp=${values[i]}
33     values[i]=${values[lowest]}
34     values[lowest]=$temp
35 done
36  
37 for (( i=0; i < numvalues; i++ ))
38 do
39     echo -ne "${values[$i]}\t"
40 done
41 echo ""

同时,代码中还给出了对数组元素的冒泡法排序。

weixin

原创文章,转载请注明: 转载自成长的企鹅

本文链接地址: 教你使用shell数组

关于我:成长的企鹅简介

0
1
分享到:
评论

相关推荐

    Shell 数组

    Shell 数组 数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。...我们也可以使用下标来定义数组: array_name[0]=value0 array_name[1]=value1 ar

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    本文将深入探讨Shell编程的基础知识,包括基本语法、常用的内置命令、条件语句、循环结构以及函数的使用,旨在帮助初学者快速入门,并逐步提升为Shell脚本专家。 首先,让我们了解什么是Shell。Shell是操作系统提供...

    Shell脚本学习教程PDF版

    在“Shell脚本学习教程PDF版”中,你将深入理解Shell脚本的基本概念、语法结构以及高级特性。 首先,Shell脚本的基础包括变量、条件语句、循环结构和函数。变量是存储数据的地方,可以是文本、数字或者其他类型。在...

    Linux Shell脚本系列教程(六):数组和关联数组

    数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常情况下,使用字符串...

    C语言中文网shell脚本教程

    `2.15Shell关联数组(下标是字符串的数组).html`介绍了Shell中的关联数组,这是一种可以使用字符串作为索引的特殊数组,为Shell脚本提供了更灵活的数据结构,适用于处理复杂的数据管理任务。 6. **Shell脚本模块...

    强力推荐Shell 脚本教程 ppt

    ### 强力推荐Shell 脚本教程 ppt #### 知识点概览 本教程主要针对Linux系统下的Shell脚本编程,适用于初学者。它不仅涵盖了基础概念,还深入探讨了Shell变量的管理和操作技巧,是理解并掌握Shell脚本编程的一个很好...

    Linux shell 详细教程

    **Linux Shell 详细教程** Linux Shell,作为操作系统与用户交互的主要接口,是Linux系统中不可或缺的一部分。它不仅是一个命令行解释器,同时也是一种...不断实践,你将发现Shell编程的魅力,提升你的Linux使用效率。

    shell中文教程从零基础开始

    最后,教程可能还会涵盖一些进阶主题,比如Shell脚本中的错误处理、子shell、进程控制以及Shell扩展功能,如数组和关联数组的使用,以及函数库的创建。 总之,"Shell中文教程从零基础开始"全面覆盖了Shell编程的...

    UNIX和shell程序设计权威教程

    在本书中,你将学习如何使用条件语句(if-else)、循环结构(for和while)、函数和数组等编程元素来构建复杂的shell脚本。 此外,本书还会介绍UNIX系统的基本概念,如文件系统结构、权限管理、进程控制、网络通信和...

    shell脚本语言.pdf

    * Shell 数组可以使用括号来定义 Shell echo 命令: * Shell echo 命令是指在 Shell 中输出字符串的命令 * Shell echo 命令可以使用 -n 选项来实现不换行 Shell printf 命令: * Shell printf 命令是指在 ...

    bash/shell教程chm版

    /bin/bash`作为首行,声明脚本使用的Shell类型。接着是可执行的命令和控制结构。 2. **变量**: 在Bash中,可以定义和操作变量,如`name="John"`,并用`echo $name`来输出变量值。 3. **条件语句**: Bash支持if-...

    shell精品教程shell精品教程shell精品教程

    3. **数组和关联数组**:在Bash中使用数组和关联数组处理多值数据。 4. **逻辑运算符**:学习如何使用`&&`、`||`、`!`等进行逻辑运算。 5. **命令别名和函数**:创建命令别名简化常用命令,以及定义函数封装复杂...

    shell -ld教程

    通过学习和实践以上内容,你可以掌握基本的Shell编程技能,为日常的Linux系统管理和自动化任务奠定坚实基础。在实际应用中,还需要不断积累经验,了解更多的Shell技巧和最佳实践。对于更高级的Shell编程,可以进一步...

    UNIX.Shell编程24学时教程

    **UNIX Shell编程24学时教程** Shell编程是UNIX系统中的一个重要组成部分,它不仅是一个命令行解释器,更是一种强大的脚本...通过学习,你可以编写出高效、实用的Shell脚本,提升日常的系统管理和自动化任务处理能力。

    Linux下Shell从入门到精通完整版视频.zip

    4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及实战批量远程命令脚本.mp4 7.While条件语句企业案例列表读取_0.mp4 8.Shell编程之Case语句及Select综合应用_0.mp4 9....

    官方中文教程power-shell

    本教程将深入探讨PowerShell的基础知识和高级特性,帮助你从新手快速进阶到熟练使用者。 `gettingstarted.pdf`可能是入门指南,涵盖了PowerShell的基础知识。在这个文档中,你可能学习到以下内容: 1. PowerShell...

    Linux教程 Shell精华文章

    通过这个“Linux教程 Shell精华文章”CHM文档,你将系统地学习到Shell编程的各个方面,不仅可以提升你的Linux使用技能,还能为系统管理和自动化运维打下坚实的基础。无论是初学者还是经验丰富的系统管理员,都能从中...

    shell脚本教程资源收集打包

    作为系列的第一部分,这个文件很可能是Shell脚本的基础教程,包括基本语法、命令行参数、逻辑控制结构(if、for、while)、函数定义和调用、以及常见内置命令的使用。 学习这些教程,你可以逐步了解并掌握以下知识...

    UNIX.shell编程24学时教程

    2. **数组与关联数组**:深入理解数组的使用,包括关联数组在Bash中的应用。 3. **函数库与模块化编程**:如何创建和导入自定义函数库,实现脚本的模块化。 通过这24学时的学习,你将能够熟练地运用Shell编写高效的...

Global site tag (gtag.js) - Google Analytics