1、函数
shell中,函数也分为系统函数和用户自定义函数。而系统函数说白了,就是linux命令
2、系统函数
常见的系统函数有很多,比如文件类的、目录类等等。这里以几个命令做个案例
2.1、案例
在当前目录创建test目录,创建成功则打印成功,相反则打印失败
3、自定义函数
3.1、基本格式
- 声明函数
[ function ] funname[()]
{
todo;
[return int;]
}
- 调用函数
funcname [参数1 参数2 ...]
备注: []说明可以省略,当在声明中,function和函数名后的(),可以同时存在,也可以存在其中一个
3.2、注意
- 必须在调用函数地方之前,先声明函数,shell文件是逐行运行。不会像其它语言一样先编译。
- 函数返回值,只能通过$?系统变量获得,可以显示加:return返回,如果不加,将以最后一条命令运行结果,作为返回值。return后跟数值n(0-255)
- 函数获取传入参数跟传递给shell文件的方式一样
3.3、案例
编写函数,接受参数并实现累加操作
- 源码
#!/bin/bash
toDoSum()
{
# 判断传入参数的个数
if [ $# -lt 2 ];then
echo "传入的参数不能小于两个"
exit 0
fi
i=$1
s=0
while [ $i -le $2 ]
do
s=$[$s+$i]
i=$[$i+1]
done
echo $1"累加到"$2"的值为:"$s
}
toDoSum 1 5
toDoSum 1
- 执行结果
閱讀更多 iamasb 的文章