c语言sscanf函数的用法是什么
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~