数组的使用,需要掌握
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 ""
|
同时,代码中还给出了对数组元素的冒泡法排序。
相关推荐
Shell 数组 数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。...我们也可以使用下标来定义数组: array_name[0]=value0 array_name[1]=value1 ar
本文将深入探讨Shell编程的基础知识,包括基本语法、常用的内置命令、条件语句、循环结构以及函数的使用,旨在帮助初学者快速入门,并逐步提升为Shell脚本专家。 首先,让我们了解什么是Shell。Shell是操作系统提供...
在“Shell脚本学习教程PDF版”中,你将深入理解Shell脚本的基本概念、语法结构以及高级特性。 首先,Shell脚本的基础包括变量、条件语句、循环结构和函数。变量是存储数据的地方,可以是文本、数字或者其他类型。在...
数组是Shell脚本非常重要的组成部分,它借助索引将多个独立的独立的数据存储为一个集合。普通数组只能使用整数作为数组索引,关联数组不仅可以使用整数作为索引,也可以使用字符串作为索引。通常情况下,使用字符串...
`2.15Shell关联数组(下标是字符串的数组).html`介绍了Shell中的关联数组,这是一种可以使用字符串作为索引的特殊数组,为Shell脚本提供了更灵活的数据结构,适用于处理复杂的数据管理任务。 6. **Shell脚本模块...
### 强力推荐Shell 脚本教程 ppt #### 知识点概览 本教程主要针对Linux系统下的Shell脚本编程,适用于初学者。它不仅涵盖了基础概念,还深入探讨了Shell变量的管理和操作技巧,是理解并掌握Shell脚本编程的一个很好...
**Linux Shell 详细教程** Linux Shell,作为操作系统与用户交互的主要接口,是Linux系统中不可或缺的一部分。它不仅是一个命令行解释器,同时也是一种...不断实践,你将发现Shell编程的魅力,提升你的Linux使用效率。
最后,教程可能还会涵盖一些进阶主题,比如Shell脚本中的错误处理、子shell、进程控制以及Shell扩展功能,如数组和关联数组的使用,以及函数库的创建。 总之,"Shell中文教程从零基础开始"全面覆盖了Shell编程的...
在本书中,你将学习如何使用条件语句(if-else)、循环结构(for和while)、函数和数组等编程元素来构建复杂的shell脚本。 此外,本书还会介绍UNIX系统的基本概念,如文件系统结构、权限管理、进程控制、网络通信和...
* Shell 数组可以使用括号来定义 Shell echo 命令: * Shell echo 命令是指在 Shell 中输出字符串的命令 * Shell echo 命令可以使用 -n 选项来实现不换行 Shell printf 命令: * Shell printf 命令是指在 ...
/bin/bash`作为首行,声明脚本使用的Shell类型。接着是可执行的命令和控制结构。 2. **变量**: 在Bash中,可以定义和操作变量,如`name="John"`,并用`echo $name`来输出变量值。 3. **条件语句**: Bash支持if-...
3. **数组和关联数组**:在Bash中使用数组和关联数组处理多值数据。 4. **逻辑运算符**:学习如何使用`&&`、`||`、`!`等进行逻辑运算。 5. **命令别名和函数**:创建命令别名简化常用命令,以及定义函数封装复杂...
通过学习和实践以上内容,你可以掌握基本的Shell编程技能,为日常的Linux系统管理和自动化任务奠定坚实基础。在实际应用中,还需要不断积累经验,了解更多的Shell技巧和最佳实践。对于更高级的Shell编程,可以进一步...
**UNIX Shell编程24学时教程** Shell编程是UNIX系统中的一个重要组成部分,它不仅是一个命令行解释器,更是一种强大的脚本...通过学习,你可以编写出高效、实用的Shell脚本,提升日常的系统管理和自动化任务处理能力。
4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及实战批量远程命令脚本.mp4 7.While条件语句企业案例列表读取_0.mp4 8.Shell编程之Case语句及Select综合应用_0.mp4 9....
本教程将深入探讨PowerShell的基础知识和高级特性,帮助你从新手快速进阶到熟练使用者。 `gettingstarted.pdf`可能是入门指南,涵盖了PowerShell的基础知识。在这个文档中,你可能学习到以下内容: 1. PowerShell...
通过这个“Linux教程 Shell精华文章”CHM文档,你将系统地学习到Shell编程的各个方面,不仅可以提升你的Linux使用技能,还能为系统管理和自动化运维打下坚实的基础。无论是初学者还是经验丰富的系统管理员,都能从中...
作为系列的第一部分,这个文件很可能是Shell脚本的基础教程,包括基本语法、命令行参数、逻辑控制结构(if、for、while)、函数定义和调用、以及常见内置命令的使用。 学习这些教程,你可以逐步了解并掌握以下知识...
2. **数组与关联数组**:深入理解数组的使用,包括关联数组在Bash中的应用。 3. **函数库与模块化编程**:如何创建和导入自定义函数库,实现脚本的模块化。 通过这24学时的学习,你将能够熟练地运用Shell编写高效的...