一.函数
编写脚本时,有些脚本可以反复使用,可以调用函数来解决
语句块定义成函数约等于别名
函数使用方法:
-
定义函数
-
再引用函数
建立函数,基本格式
1.
function 函数名 {
命令序列
}
2.
函数名(){
命令序列
}
3.
function func_name () {
...函数体...
}
1.注意事项
-
直接写 函数中调用函数 直接写函数名
-
同名函数 后一个生效
-
调用函数一定要先定义
-
只要先定义了调用的 其他函数定义顺序无关
2.查看函数列表
命令 delcare -F
3.declare -f :查看函数的具体命令
4.删除函数:
unset 函数名
5.函数的返回值
return 表示退出函数并返回一个退出值,脚本中可以用$?变量表示该值
使用原则:
-
函数一结束就去返回值,应为$?变量只返回执行的最后一条命令的退出返回码
-
退出码必须是0-255,超出的值将为除以256取余
如何使返回值能超过255
6.函数变量的作用范围
函数在shell脚本中仅在当前的shell环境中有效
shell脚本中函数的变量默认全局有效
将变量限定在函数内部使用local命令
7.函数递归
函数调用自己本身的函数
二、数组
2.1定义数组格式:
-
数组名=(value0 value1 value2 value3 ......)
-
数组名=([0]=value [1]=value1 [2]=value2 ....)
-
列表名="value0 value1 value2 value3 ...... "
数组名=($列表名)
-
数组名[0]="value1"
数组名[1]="value2"
数组名[2]="value3"
数组的包括数据类型
-
数值型
-
字符型
-
混合型数值加字符
使用" "或' '定义单引号或双引号括起来
标签:脚本,shell,函数,数组名,value2,数组,定义 From: https://www.cnblogs.com/lwqpl/p/17636033.html