全局变量
- 不做特殊声明, Shell中变量都是全局变量
- Tips: 大型脚本程序中函数中慎用全局变量
局部变量
函数库
为什么要定义函数库
- 经常使用的重复代码封装成函数文件
- 一般不直接执行,而是由其他脚本调用
案例–定义函数库
定义一个函数库,该函数库实现以下几个函数:
- 加法函数add
add 12 89- 减法函数reduce
reduce 80 20- 乘法函数multip1e
- 除法函数divide
- 打印系统运行情况的函数sys_load,该函数可以显示内存运行情况,磁盘使用情况
函数库文件
1 | #!/bin/bash |
shell脚本
1 | #!/bin/bash |
经验之谈
- 库文件名的后缀是任意的,但一般使用.lib
- 库文件通常没有可执行选项
- 库文件无需和脚本在同级目录,只需在脚本中引用时指定
- 第一行一般使用#!/bin/echo ,输出警告信息,避免用户执行