其他
Shell编程之函数设计
/***首先简单聊一聊***/
对大部分从事计算机行业的工作者应该都学习c语言,c语言中有一个重要的组成元素—函数,函数的意义主要是面对把相关功能或者是任务封装起来,从而达到一种模块化设计的要求,那么我们的shell脚本语言也是存在这一元素,下面我们针对该话题重点展开讲述。
/***shell函数的详述***/
函数的主要作用就是为了把一些非常复杂的任务分成多个简单并容易实现的任务来进行编写,那么我们把这些小的任务封装成一个个的函数,最后组成我们的主程序来进行执行,一方面便于阅读,另一方面也容易扩展和移植!
shell函数的语法形式:
1)fuction 函数名{
命令行内容
return
}
2)函数名(){
命令行内容
return
}
注意:1)上述的两种函数形式中,至少包含一条命令行,其中的return可以省略的!
2)函数的定义必须是在调用的前面!
我们在主体脚本中调用该函数的形式: $(函数名)
/***最后再说一下一些小技巧***/
1)局部变量:
我们都知道在主体函数之前,或者是函数外部定义的,都是全局的变量,它是可以供所有的函数所调用的。但是为了函数的唯一性我们可能需要该函数有自身的一些变量,我们一般定义为局部变量:local 变量名
我们定义的局部变量一般都是在函数的开始,并且如果函数内部定义的局部变量与函数外部的局部变量名一致,函数是以函数内部的局部变量优先使用!
2)你再进行脚本编程的时候,可能需要输出一些调试信息,我们可以使用上一节所讲的echo "调试信息内容"或者使用here文档来进行信息输出!便于我们了解脚本运行情况!
3)一种比较高级的编程方法,就是把一些比较常用的函数封装成一个个脚本文件然后添加到我们的环境变量中,这样我们便可以直接调用该函数进行使用!