函数与数组

一、函数

函数是脚本的别名

二、使用函数

1.先定义

2.调用

三、函数的组成:函数名和函数体

函数的定义:

函数名() {

命令序列

}

函数递归:

1.函数调用自己本身的函数
2.必须要有结束函数的语句,防止死循环

函数小命令

declare   -A
###声明关联属组

declare   -F
###查看当前已定义的函数名

declare  -f
###查看已定义的函数定义

declare   -f  func   name
###查看指定当前已定义的函数名

declare   -F  func   name
###查看当前已定义的函数名定义

unset   函数名
###删除函数

小例子:

1.地址范围的判断

函数与数组_第1张图片

结果

函数与数组_第2张图片

2.函数传参解析案例

函数与数组_第3张图片

3.阶乘

函数与数组_第4张图片

结果:

四、数组

将全班学生定义成一个变量,无法使用普通变量。

  • 普通数组

  • 关联数组

  • 变量:存储单个元素的内存空间

  • 数组:存储多个元素的连续的内存空间,相当于多个变量的集合

数组名和索引

  • 索引的编号从0开始,属于数值索引

  • 索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash 4.0版本之后开始支持

  • bash的数组支持稀疏格式(索引不连续)

前言案例

1.数组定义的两种方式

函数与数组_第5张图片

2.调用数组数据

函数与数组_第6张图片

3.定义变量后,新变量调用值

函数与数组_第7张图片

4.复杂的下标和参数

函数与数组_第8张图片

5.声明关联数组

函数与数组_第9张图片

小例子:

1.文件做成数组,调用

函数与数组_第10张图片

2.取最大值

函数与数组_第11张图片

3.随机点名

1.简洁版

函数与数组_第12张图片

结果

函数与数组_第13张图片

2.加强版

函数与数组_第14张图片

结果:

函数与数组_第15张图片

4.数组的遍历

函数与数组_第16张图片

结果:

函数与数组_第17张图片

冒泡排序

1.解释

函数与数组_第18张图片

2.过程&&结果

函数与数组_第19张图片

你可能感兴趣的:(正则表达式,网络,服务器,运维,linux)