前言
shell函数的定义
函数的优势
shell 函数的调用
实战案例
总结
shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。
shell 中的函数和c++、java、python、c# 等其它编程语言中的函数类似,只是在语法细节有所差别。
今天我们就来讨论下shell脚本的函数
shell中的函数的语法有以下三种:
简单示例:
把相同的程序段定义成函数,可以减少整个程序的代码量
可以让程序代码结构更清晰
增加程序的可读、易读性、以及管理性
可以实现程序功能模块化,不同的程序使用函数模块化
调用 shell 函数时可以给它传递参数,也可以不传递。如果不传递参数,直接给出函数名字即可:
比如上文的 gaosh
如果传递参数,那么多个参数之间以空格分隔:
gaosh 1 2 3
注意: 和其它编程语言不同的是,shell 函数在定义时不能指明参数,但是在调用时却可以传递参数,并且给它传递什么参数它就接收什么参数。
shell 也不限制定义和调用的顺序,你可以将定义放在调用的前面,也可以反过来,将定义放在调用的后面。
举例:
检测网站www.zmkjedu.com是否正常的案例
不用函数:
执行结果:
使用函数:
在写比较大的脚本的时候,函数可以实现模块化,减少重复的操作,但是在行数比较少的脚本里,可以不用函数