一、函数
1.函数使用方法
- 定义函数
- 再引用函数
2.基本函数格式
基本格式1:
function 函数名{
命令序列
}
基本格式2:
函数名(){
命令序列
}
基本格式3:
function func_name () {
…函数体…
}
注意事项:
- 直接写 函数中调用函数 直接写函数名
- 同名函数 后一个生效
- 调用函数一定要先定义
- 每个函数是独立
3.查看函数
declare -F
#函数列表
#declare -f __HOSTNAME
#declare -f __SIZE
#declare -f __SLAVEURL
declare -f
#函数具体的定义
例:
h () {
echo "hello"
}
nihao () {
echo `h` `w`
}
w () {
echo "world"
}
nihao
二、数组
1、声明数组
#普通数组可以不事先声明,直接使用
declare -a ARRAY_NAME
#关联数组必须先声明,再使用
declare -A ARRAY_NAME
定义数组格式:
-
数组名=(value0 value1 value2 value3 …)
-
数组名=([0]=value [1]=value1 [2]=value2 …)
-
列表名="value0 value1 value2 value3 … "
数组名=($列表名)
-
数组名[0]=“value1”
数组名[1]=“value2”
数组名[2]=“value3”
数组的包括数据类型
- 数值型
- 字符型
- 混合型数值加字符
2、查看数组
echo ${!a[*]}
#查看下标
0 1 2 3 4
echo ${a[0]}
#数组的取值 数组加下标
1
#输出第一一个数值 注意是从0开始计算
#列出所有参数
echo ${a[*]} #*代表所有参数
1 2 3 4 5
echo ${a[@]} #@同*
1 2 3 4 5
#共有多少个位置
echo ${#a[@]} #前面加#号数组的长度
5
echo ${#a[*]}
5```