shell脚本之函数

函数的概述

函数的本质就是程序

有些脚本会反复拿出来用,建议用函数去定义整个脚本,也叫给这个脚本用函数起个别名

函数的优点:

1.使用函数可以避免代码重复

2.增加可读性

3.简化脚本

函数的格式:

函数名 (){

脚本

}

函数如何使用

准备一个只存函数的文件

函数一定要先定义再使用

函数变量的作用范围

  • 函数在Shell脚本中仅在当前Shell环境中有效
  • Shell脚本中变量默认全局有效
  • 将变量限定在函数内部使用local命令

全局变量(全局都可以使用,不止在函数里定义)

shell脚本之函数_第1张图片

局部变量:加 local 关键字,让变量只在函数中生效,不会影响外界环境。

shell脚本之函数_第2张图片

函数的返回值

return    自定义返回值
​
echo $?  只能返回上一次的值

如果使用函数,那么$?使用就会受限

我们可以使用return自定义$?的返回值,来判断函数种的命令是否成功

函数的传递参数

需要注意

脚本的$1 $2

函数的$1 $2

二者之间没有关系

函数的$1和$2 是指跟在函数后的值

递归函数

1.函数调用自己本身的函数。

2.必须要有结束函数的语句,防止死循环。

阶乘

比如5的阶乘:5! 1*2 *3 *4 *5=120

shell脚本之函数_第3张图片

shell脚本之函数_第4张图片

你可能感兴趣的:(linux,运维,服务器)