函数与模块化
·
函数与模块化
函数
语法格式
# 语法格式1(推荐)
function_name() {
commands
}
# 语法格式2(使⽤ function 关键字)
function function_name {
commands
}
# 语法格式3(结合两种⽅式)
function function_name() {
commands
}
函数参数
| 变量 | 说明 |
|---|---|
| $0 | 脚本名称(不是函数名) |
| $1 - $9 | 第1到第9个参数 |
| ${10} | 第10个及 以后 的参数 |
| $# | 参数个数 |
| $@ | 所有参数(作为独立的字符串) |
| $* | 所有参数(作为单个字符串) |
| ${FUNCNAME[0]} | 当前函数名 |
| ${FUNCNAME[1]} | 调用当前函数的函数名 |
函数返回值
Shell 函数有两种方式返回结果:使用 return 语句返回退出状态码。或使用 echo 输出结果。
return 语句用于返回⼀个 0-255 之间的整数作为函数的退出状态码。按照惯例,0 表示成功,非零表示失败或
特定的错误代码。
当需要返回字符串或数值结果时,使用echo 输出,然后通过命令替换捕获
数组
数值的定义方式
a=(10 20 30 40)
#a:是数组的名字
#(10 20 30 40): 是a这个数组中4个元素
#他们的位置分别为:(10 20 30 40)
元素下标: 0 1 2 3
数组的查询方式
[root@128 function]# echo ${a[*]} #输出数组中所有元素
10 20 30 40
[root@128 function]# echo ${a[1]} #输出数组中指定下标的元素值
20
[root@128 function]# echo ${a[0]}
10
[root@128 function]# echo ${a[3]}
40
[root@128 function]# echo ${a[2]}
30
[root@128 function]# 输出数组a中指定元素下标的元素值
#输出数组的总长度
echo ${#数组名字[*]}
添加/修改数组元素的方式
数组名[下标] = 数组值
[root@128 function]# echo ${a[*]}
10 20 30 40
[root@128 function]# a[4]=50
[root@128 function]# echo ${a[*]}
10 20 30 40 50
[root@128 function]# a[0]=11
[root@128 function]# echo ${a[*]}
11 20 30 40 50
更多推荐


所有评论(0)