天天看点

【shell】shell脚本实战-shell脚本函数详解

前言

shell函数的定义

函数的优势

shell 函数的调用

实战案例

总结

shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。

shell 中的函数和c++、java、python、c# 等其它编程语言中的函数类似,只是在语法细节有所差别。

今天我们就来讨论下shell脚本的函数

shell中的函数的语法有以下三种:

简单示例:

把相同的程序段定义成函数,可以减少整个程序的代码量

可以让程序代码结构更清晰

增加程序的可读、易读性、以及管理性

可以实现程序功能模块化,不同的程序使用函数模块化

调用 shell 函数时可以给它传递参数,也可以不传递。如果不传递参数,直接给出函数名字即可:

比如上文的 gaosh

如果传递参数,那么多个参数之间以空格分隔:

gaosh 1 2 3

注意: 和其它编程语言不同的是,shell 函数在定义时不能指明参数,但是在调用时却可以传递参数,并且给它传递什么参数它就接收什么参数。

shell 也不限制定义和调用的顺序,你可以将定义放在调用的前面,也可以反过来,将定义放在调用的后面。

举例:

检测网站www.zmkjedu.com是否正常的案例

不用函数:

执行结果:

使用函数:

在写比较大的脚本的时候,函数可以实现模块化,减少重复的操作,但是在行数比较少的脚本里,可以不用函数