shell脚本函数及数组
2022/5/2 7:42:56
本文主要是介绍shell脚本函数及数组,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
函数介绍:
函数function是由若干条shell命令组成的语句块,实现代码重用和模块话编程。
它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell程序的一部分。
函数shell程序比较相似,区别在于:
shell程序在shell中运行
而shell函数在当前shell中运行。因此在当前shell中,函数可以对shell中变量进行修改
函数语法
1.function 函数名 {
命令
}
2.函数名(){
命令
}
例子:
运行结果
函数的返回值
return,在shell中也可以用$?表示,函数的返回值又可以称为函数的退出状态,实际上可以理解为一种通信方式。
Shell脚本中函数可以使用返回值的方式把调用的结果信息反馈给调用者。便于调用者可以根据反馈的结果做相应处理。
例子:
函数的传参
运行结果
用户输入的参数分别对应脚本结尾的$2,$1,而$2,$1又对应函数定义的变量1和变量2。
函数的递归
例子:求任意数的阶乘
求3的阶乘,运行结果
数组
数组:存储多个元素的连续的内存空间,相当于多个变量的集合
数组名和索引:
索引:编号从0开始,属于数值索引
定义数组的方法
1.数组名=(元素)元素之间要以空格隔开
2.数组名=([0]=1 [1]=2......)相当于为下标赋值
3.数组名[0]=1
数组名[1]=2
数组名[2]=3
......
数组名相同,和第二种方法类似
如何获取数组的数据列表
echo ${数组名[*]}
echo ${数组名[@]}
如何获取数组长度
echo ${#数组名[*]}
echo ${#数组名[@]}
获取数组下标对应的值
echo ${数组名[下标值]}
数组的遍历
数组的切片
数组替换
1.临时替换
2.重新赋值
删除数组
unset 数组名
删除数组元素
unset 数组名[下标]
数组元素追加
1.下标赋值
2.将数组长度作为下标进行追加
相当于重新赋值
3.使用+=进行追加
这篇关于shell脚本函数及数组的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)