目录
函数的概述
函数的本质就是程序
有些脚本会反复拿出来用,建议用函数去定义整个脚本,也叫给这个脚本用函数起个别名
别名:
alias myvim="vim /etc/sysconfig/network-scripts/ifcfg-ens33"
函数的优点:
使用函数可以避免代码重复
增加可读性
简化脚本
函数的格式(一般用这种)
函数名 (){
脚本
}
如何使用函数
1、定义
2、调用
准备一个只存函数的文件
函数一定要先定义在使用
函数变量的作用范围
加local 关键字 可以让变量只在函数中生效,不会影响外界环境
函数的返回值
如果使用函数那么$?使用就会受限
我们可以 使用 return 自定义 s? 的 返回值,来判断 函数中的 命令是否成功
return 自定义 返回值
echo $?只能返回上一次的值
使用原则:
1、函数一结束就取返回值,因为S?变量只返回执行的最后一条命令的退出状态码
2、退出状态码必须是o ~255,超出时值将为除以256取余
函数的传递参数
需要注意
脚本的 $1 2
函数的 $1 $2
是没有关系的
函数的 $1 $2 是指跟在函数后面的值
拓展递归函数
1.函数调用自己本身的函数。
2.必须要有结束函数的语句,防止死循环。