函数与模块化

函数

语法格式

# 语法格式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
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐