shell-函数

1、函数

shell中,函数也分为系统函数和用户自定义函数。而系统函数说白了,就是linux命令


2、系统函数

常见的系统函数有很多,比如文件类的、目录类等等。这里以几个命令做个案例

2.1、案例

在当前目录创建test目录,创建成功则打印成功,相反则打印失败

shell-函数


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


  • 执行结果


shell-函数


分享到:


相關文章: