第4章 Shell数组-【千锋教育】Linux Shell自动化运维(慕课版)同步教案
2023-03-23
|
7页
|
130人阅读
|
0人下载
教辅
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高三 |
| 章节 | - |
| 类型 | 教案 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | DOCX |
| 文件大小 | 72 KB |
| 发布时间 | 2023-03-23 |
| 更新时间 | 2023-04-09 |
| 作者 | 北京千锋互联科技有限公司 |
| 品牌系列 | - |
| 审核时间 | 2023-03-23 |
| 下载链接 | https://m.zxxk.com/soft/38240991.html |
| 价格 | 2.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
课程名称
第4章 Shell数组
计划学时
4学时
内容分析
本章主要介绍Shell数组的基本概念、Shell数组的类型、Shell数组的定义、Shell数组的遍历及赋值、Shell数组的脚本实现
教学目标
与
教学要求
要求学生掌握数组的基本概念,掌握数组的定义用法,了解数组的赋值用法,熟悉数组编写脚本程序
教学重点
Shell数组的类型、Shell数组的遍历及赋值、Shell数组的脚本实现
教学难点
Shell数组的类型、Shell数组的遍历及赋值、Shell数组的脚本实现
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(Shell数组的基本概念、Shell数组的类型、Shell数组的定义)
回顾内容,引出本课时主题
1. 回顾内容,引出本课时主题。
上面两节学习了Shell循环的相关内容,本节开始Shell数组的相关内容讲解,数组是一种数据结构,是相同数据类型的元素按一定顺序排列的元素集合。数组实际上就是一连串类型相同的变量,这些变量用数组名命名,并用索引互相区分。使用数组时,可以通过索引来访问数组元素,如数组元素的赋值和取值。本节着重讲解Shell数组的基本概念、Shell数组的类型和Shell数组的定义,从而引出本节的内容。
2. 明确学习目标
(1) 能够熟悉Shell数组的基本概念
(2) 能够熟悉普通数组和关联数组
(3) 能够理解定义数组的类型
(4) 能够理解直接定义数组
(5) 能够掌握下标定义数组
(6) 能够掌握间接定义数组
(7) 能够掌握从文件中读入定义数组
知识讲解
· Shell数组的基本概念
数组中有限个相同类型的变量用一个名字命名,然后用编号区分它们。用于区分不同元素的编号称为数组下标,数组的元素有时也称为下标变量。
· Shell数组的类型
数组分为普通数组和关联数组。普通数组中的索引(下标)都是整数,关联数组的数组索引可以用任意的文本。关联数组使用之前需要声 明,关联数组与普通数组最大的区别是,它是由特定格式的键值对组成的。接下来针对这两种数组类型分别进行讲解。
· 普通数组
普通数组中:数组元素的索引(下标)从0开始编号,获取数组中的元素要利用索引(下标)。索引(下标)可以是算术表达式,其结果必须是一个整数。
· 关联数组
关联数组和普通数组所不同的是,它的索引下标可以是任意的整数和字符串。
· 定义数组的类型
在Linux Shell中,数组分为普通数组和关联数组。用户定义的是普通数组,如需使用关联 数组需要先声明再使用。用户声明关联数组使用-A参数。通常情况下Shell解释器隐式声明普通数组,用户无须操作。若用户需显式声明普通数组,需要使用-a参数。
声明普通数组的方法为:
#declare -a array
声明关联数组的方法为:
#declare -A array
· 直接定义数组
直接定义数组是用小括号将变量值括起来赋值给数组变量,每个变量值之间要用空隔进行分隔。直接定义数组格式为:
array_name=(value1 value2 value3……)
数组名=(变量值1 变量值2 变量值3。。。。。。)
这种方法是最常用的方法,需要重点掌握。
· 下标定义数组
带有下标定义数组是用小括号将变量值括起来,同时采用键值对的形式赋值。
下标定义数组格式为:
array_name=([1]=value1 [2]=value2 [3]=value3……)
数组名=([下标1]=变量值1 [下标2]=变量值2 [下标3]=变量值3。。。。。。)
此种方法为key-value键值对的形式,小括号里对应的数字为数组下标,等号后面的内容为下标对应的数组变量的值。
· 间接定义数组
间接定义数组是分别通过定义数组的方法来定义。其语法格式为:
array_name[0]=value1;array_name[1]=value2;array_name[2]=value3
数组名[下标]=变量值
此种方法要求一次赋一个值,比较复杂。
· 从文件中读入定义数组
从文件中读入定义数组是使用命令的输出结果作为数组的内容。其语法格式为:
array_name=($(命令))
数组名=($(`变量值`))
或:
array_name=(`命令`)
数组名=(`变量值`)
此种方法要求一次赋多个值。
第二课时
(Shell数组的遍历及赋值、Shell数组脚本实战)
内容回顾
1. 回顾上节内容,引出本课时主题。
上节已经介绍了Shell数组的基本概念、Shell数组的类型、Shell数组的定义,下面将介绍Shell数组的遍历及赋值、Shell数组脚本实战,从而引出本节内容。
2. 明确学习目标
(1) 能够掌握常见的访问Shell数组表达式
(2)
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。