北京手机网站建设公司哪家好内部搜索引擎优化
目录
1.Shell的作用
2.Shell函数定义
3.函数变量的作用范围
Source
4.递归
5.函数库
编辑编辑编辑
1.Shell的作用
使用函数可以避免代码重复
使用函数可以将大的工程分割为若干小的功能模块,代码的可读性更强
2.Shell函数定义
1)
function 函数名 {
命令序列
}
2)
函数名() {
命令序列
}
函数返回值:
return表示退出函数并返回一个退出值,脚本中可以用$?变量显示该值
使用原则
1、函数一结束就取返回值,因为$?变量只返回执行的最后一条命令的退出状态码
2、退出状态码必须是0~255,超出时值将除以256取余
function zxr {
read -p "请输入:" value
return $[$value * 2]
}
zxr
echo $?
zxr() {
read -p "请输入:" value
echo $zxr
}
zxr $1 $2
函数以外的$1、$2是脚本的位置参数
函数以内的$1、$2代表的是调用函数时,函数后面跟的位置参数
———————————————————————————————————————————
———————————————————————————————————————————
注:export name=zhangsan 全局有效,切换shell也是有效的
通常一个shell函数脚本执行的顺序是先执行函数,在执行脚本内容
———————————————————————————————————————————
3.函数变量的作用范围
函数在Shell脚本中仅在当前shell环境中有效
shell脚本中变量默认全局有效
将变量限定在函数内部使用local命令
local name 把name锁死在函数内部,出了函数就用不了了
Source
source 执行脚本会把改变环境变量,会把外边的变量带进来执行
其他执行就不会改变参数,只会在当前环境执行
4.递归
函数调用自己本身的函数
阶乘
例题1
使用函数递归目录/var/log,如果是文件直接输出文件名,如果是目录则输出目录名且输出此目录下的所有目录和文件名
例题2
通过脚本输出环境变量PATH所包含的所有目录以及其中的子目录和和所有不可执行文件
5.函数库
把函数编入一个文件中,在第二个文件中执行前一个文件,设置需求并输出