1、函数介绍
为了避免代码的重复使用,我们一般通过函数编写代码块,而这一个代码块用来实现某种功能;且这个功能在后面的代码中会重复使用。
2、函数的语法格式:
[ function ] 函数名 [ ( ) ]{ 函数体 [ return … ] }
3、函数的调用
调用函数:函数名
在哪里调用,函数体中的命令就在那里执行
函数要写在调用前才可以被调用
4、函数返回值
当函数中指定了判断语句的时候,我们默认要一个返回结果是错误的,但最近一条命令却是正确的,这时候我们就需要通过return 返回一个错误返回码
函数结束的时候,我们需要指定一个return返回码
5、函数接受参数
函数 变量
注意:在函数接受传参是,不会使用外部传参,而是以脚本内部的传参为准。
6、函数的变量
a) 本地变量:
定义格式:local 变量名=xxx 例如:local i=1
本地变量只在本函数内生效
b) 局部变量:
定义格式:例如:i=1
脚本内部的变量
练习:
i=1 Test(){ local i=9 let i++ echo “局部变量: $i” } Test echo “本地变量 $i”
c) 环境变量
在整个Linux系统的bash中生效
d) 扩展:关于脚本执行问题
bash 方式执行:#!/bin/ash ------在当前shell的子shell中执行
全路径执行或者相对路径执行方式: 需要chmod +x 授执行权限
source 脚本文件 或者 ./脚本文件 -----在当前shell执行