12.function

一、定义函数

  • 函数名(){
    函数体
    }

  • function 函数名(){
    函数体
    }

例如

function foo(){
    echo "输出"
}

二、调用函数

  1. 无参函数调用方法

直接写函数名就行

  1. 有参函数调用方法

函数名 参数1 参数2 。。。

三、函数参数

位置参数变量

$0 代表函数本身,函数名字
$n(!=1) 代表传来的参数
$# 代表传参的个数
$@ 代表命令中的所有参数,每个参数是一个字符串
$* 代表命令中的所有参数,都放在一个字符串中

预定义变量

$? 上一个命令是否成功,0代表成功,非0代表失败
$! 后台进行的最后一个进程的进程号

扩展 函数库

为了保存数据,将所有函数都放在一个文件内,当使用某个函数时,在通过调用函数库内的函数

函数库

图片.png

某个需要调用函数的脚本

图片.png

格式:. 函数库的相对位置(不只调用函数,变量也可以调用)

你可能感兴趣的:(12.function)