shell编程语言---数组函数
数组
数组简介
在 Shell 编程中,数组 的地位相对 特殊且重要,但不如循环和条件判断那样基础。它的地位可以概括为:"进阶工具中的核心"。
类型
#普通数组:只能使用整数作为数组索引,索引对应一个字符串
#定义数组
1.array=(1 2 3 4 5 6 "shell linux" [20]=apache) #一次性赋值
2.array1[0]=nginx array1[1]=nginx1 #一次赋一个值#访问数组元素
echo ${array[0]} #访问第一个
echo ${array[@]} #访问所有元素
echo ${array[*]} #访问所有元素
echo ${#array[@]} #统计数组元素个数
echo ${!array[@]} #获取数组元素索引
echo ${array[@]:1} #从数组下标1开始
echo ${array[@]:1:2} #从数组下标1开始,访问2个元素#查看数组
declare -a | grep array#关联数组:可以使用字符串作为数组,索引可以使用字符串#先声明关联数组
declare -A 数组名
array1[0]=nginx
array1[1]=nginx1#查看数组
echo ${array1[@]}#修改1号索引的值为tomcat
array1[1]=tomcat一次赋值一个多个值
declare -A array2
array2=([0]=nginx [1]=tomcat)
函数
完成特定功能的代码片段
#定义函数
#方法一
函数名(){}
#方法二
function 函数名 {}#调用函数
函数名
函数名 参数1 参数2局部变量 local 变量名true #正确
false #错误
exit #退出整个程序
break #结束本次循环
continue #结束当前循环
shift #参数向左移动