24.7.18学习目录
一.函数
1.函数的定义
# 方法一
function 函数名{
函数体
# 用于返回值
[return value]
}
# 方法二
函数名() {
函数体
# 用于返回值
[return value]
}
2.函数的调用
2.1 调用不带参数的函数
直接写函数名即可,不需要带括号
2.2 调用带参数的函数
- 在写函数名之后,用位置参数给函数参数赋值
- 函数的参数变量是在函数体内进行定义
函数名 arg1 arg2
2.3 调用文件中的函数
path="/root/filefunction" # 写有函数的文件路径
if[ -f ${path}]
then
soure $path # 加载文件中的函数
fuction_name # 调用函数
else
echo "file not exist or err"
2.4 使用echo进行函数结果的返回
function function_name{
if [ -d $1] # 定义变量
then
echo "122"
else
echo "222"
fi
}
result=$(function_name $1) # 使用位置参数给函数中变量赋值并将返回的值赋值给result
2.5 局部变量的定义
在变量前面添加local关键字,即可定义全局变量
2.6 数组变量
@和*符号会处理数组中每个参数
# 方法中
# 方法一
array=(arg1 arg2 arg3)
# 方法二
array=($(echo "$@")) # 将获取传入的参数一个接一个打印出来赋值给array数组
# 获取数组元素的方法
# 方法一
arg=${array[*]}
# 方法二
arg=${array[0]}
# 方法三
arg=${array[@]}