函数
- 一、shell函数
- 1.1函数的定义
- 1.3 函数返回值
- 1.4函数传参
- 1.5递归的使用
- 二、实验
- 2.1实验一
- 2.2实验二
- 2.3实验三
一、shell函数
- 使用函数可以避免代码重复
- 使用函数可以将大的过程风为若干个小的功能模块,代码的可读性更强
1.1函数的定义
【1】
function 函数名 {命令序列
}
【2】
函数名() {命令序列
}
1.3 函数返回值
- return表示退出函数并返回一个退出值,脚本中可以使用$?变量显示该值
return使用原则 - 函数已结束就去返回值,应为$?变量只能返回执行的最后一条命令的退出状态码
- 退出状态码必须是0~255,超出的将为除以256取余
return输出函数值
echo输出函数值
1.4函数传参
- 函数里面的位置变量代表这,使用函数后面跟着的位置变量.
- 脚本里面的位置变量,代表执行脚本时的位置变量
- 注:不管是在函数内还是函数外$0都代表脚本本身
- 函数变量的作用范围值当前脚本内的shell环境有效
- 使用(source)执行脚本,也会影响系统当前shell 环境
- 在函数内使用local变量,可以将变量限定在函数内使用
1.5递归的使用
- 递归就是函数调用自己本身
阶乘
二、实验
2.1实验一
使用函数递归目录/var/log,如果是文件直
接输出文件名,如果是目录则输出目录名且输出此目录下的所有目录和文件名
2.2实验二
通过脚本输出环境变量PATH所包含的所有目录以及其中的子目录和所有不可执行文件
2.3实验三
将一个点分十进制格式的IP地址转换成点分二进制格式