函数和数组

网友投稿 274 2022-11-02

函数和数组

1.Shell函数

将命令序列按格式写在一起可方便重复使用命令序列Shell函数定义

1.1函数基本格式

格式:[function]  函数名(){命令序列[return x]}

1.2函数注意事项

1.直接写函数中调用

2函数直接写函数名同名函数后一个生效

3.调用函数一定要先定义

4.只要先定义了调用的其他函数定义顺序无关

函数以模块划分,重复使用命令

1.3函数的返回值

return表示退出函数并返回一个退出值,脚本中可以用$?变量表示该值函数的使用原则

函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码;退出状态码必须是0~255,超出时值将为除以256取余。

1.4脚本编写yum源

1.5函数的作用范围

■函数在Shell脚本中仅在当前Shell环境中有效

■Shell脚本中变量默认全局有效

■将变量限定在函数内部使用local命令

■示例

●函数内部变量通过local来实现

◆通过定义myfun函数,在其内部设置局部变量i

◆函数内部和外部分别赋值,进行结果验证

例子

local定义的变量只能在local后到函数结束前有效

local定义局部变量,8是全局变量,6是局部变量

1.6函数的传参

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数…即使用位置参数来实现参数传递。

1.7删除传参

2.递归函数

简单来讲递归就是不停地调用本身,比较有名的递归算法有斐波拉契数列、汉诺塔

调用自己本身的函数

判断目录下的文件是否显示

2.1计算阶乘

2.2判断目录下的文件是否显示

3.数组

定义:数组是存放相同类型数据的集合,在内存中开辟了连续的空间,通常配合循环使用

分类:

3.1数组的四种定义方式

第一种:直接把要加入数组的元素用小括号括起来,中间用空格分开

第三种:先把要加入数组的元素全部先赋值给一个变量,然后引用这个变量加入到数组

第四种:可以把命令的结果用小括号括起来添加到数组,那么数组会以空格或者制表符区分每一个元素

3.2数组格式

arr=(11 22 33 44)

数组名称:arr

数组元素:11 22 33 44,数组元素默认是以空格分隔的

数组长度:4,有4个元素

数组下标:每个数组元素都有一个下标索引,一般从0开始,33是数组第三个元素,但是它的下标索引是2

获取数组的数据列表

echo ${数组名[*]}

echo ${数组名[@]}

加#显示数组第一个

显示数组索引为2的元素

数组元素遍历

3.3元素切片

提取索引从2开始的三个元素

替换第三个元素变成55

追加元素

删除数组

删除元素

4.数组冒泡排序

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:单片机通信接口的物理结构和固件特性分析
下一篇:为什么Type-C接口又会被人称为华为口
相关文章

 发表评论

暂时没有评论,来抢沙发吧~