shell脚本中的函数与数组
编写脚本时,有些脚本可以反复使用,可以调用函数来解决
语句块定义成函数约等于别名
函数使用方法:
-
定义函数
-
再引用函数
建立函数,基本格式
1.
function 函数名 {
命令序列
}
2.
函数名(){
命令序列
}
3.
function func_name () {
...函数体...
}
1.注意事项
-
直接写 函数中调用函数 直接写函数名
-
同名函数 后一个生效
-
调用函数一定要先定义
-
只要先定义了调用的 其他函数定义顺序无关
2.查看函数列表
命令 delcare -F
3.declare -f :查看函数的具体命令
4.删除函数:
unset 函数名
return 表示退出函数并返回一个退出值,脚本中可以用$?变量表示该值
-
函数一结束就去返回值,应为$?变量只返回执行的最后一条命令的退出返回码
-
退出码必须是0-255,超出的值将为除以256取余
如何使返回值能超过255
6
函数在shell脚本中仅在当前的shell环境中有效
将变量限定在函数内部使用local命令
7
二、数组
2.1定义数组格式:
-
-
数组名=([0]=value [1]=value1 [2]=value2 ....)
-
列表名="value0 value1 value2 value3 ...... "
数组名=($列表名)
-
数组名[0]="value1"
数组名[1]="value2"
数组名[2]="value3"
数组的包括数据类型
-
数值型
-
字符型
-
混合型数值加字符
使用" "或' '定义单引号或双引号括起来
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律