shell脚本函数
1、shell的函数
(1)格式:
function 函数名(){ [注:括号里面什么都不加!!!]
函数体
}
(2)调用函数:
1)在本脚本中 另起一行直接写函数名
2)在其他脚本 需要先引入脚本 然后同上
同目录下 .空格./xxx.sh
不同目录下 [通用] .空格/绝对路径
(3)函数传参
1)格式:函数名空格参数1...空格参数N
2)使用:$1...$n [注:这里没用$0,同时需要自定义变量接收一下]
3)在调用脚本时也可以传参 格式./xxx.sh空格参数1...空格参数N
4)参数个数可以用 $# 表示
2、shell数组
(1)格式:数组名=(元素1空格元素2...空格元素n) [注:元素与元素之间用空格隔开,两头不能有空格]
(2)添加元素:数组名[下标值] = xxx [注:下标大于最后一个元素的下标,但是不建议使用]
(3)元素赋值:同上;
(4)显示元素
1)某个元素:${数组名[下标名]} 2)全部元素: ${数组名[*]}
(5)数组长度: ${#数组名[@]} 或者 ${#数组名[*]}
(6)删除元素:unset 数组名[下标名] [注:删除后改下标的元素为空]
shell脚本中元素不会重新排列
(7)数组遍历 for循环