如何在Linux Shell编程中定义和使用函数
函数是一段可复用的代码。我们通常把重复的代码放进函数中并且在不同的地方去调用它。库是函数的集合。我们可以在库中定义经常使用的函数,这样其它脚本便可以不再重复代码而使用这些函数。 本文我们将讨论诸多关于函数的内容和一些使用技巧。为了方便演示,我将在 Ubuntu 系统上使用 Bourne Again SHell (Bash)。 调用函数在 Shell 中调用函数和调用其它命令是一模一样的。例如,如果你的函数名称为
如果你的函数接收多个参数,那么可以像下面这样写(类似命令行参数的使用):
定义函数我们可以用下面的语法去定义一个函数:
函数的主体可以包含任何有效的命令、循环语句和其它函数或脚本。现在让我们创建一个简单的函数,它向屏幕上显示一些消息(注:直接在命令行里写)。
现在,让我们执行这个函数:
不出所料,这个函数在屏幕上显示了一些消息。 在上面的例子中,我们直接在终端里创建了一个函数。这个函数也可以保存到文件中。如下面的例子所示。
我们已经在
你可以看到,上面的输出和之前的是一模一样的。 更多函数用法在上一小节中我们定义了一个非常简单的函数。然而在软件开发的过程中,我们需要更多高级的函数,它可以接收多个参数并且带有返回值。在这一小节中,我们将讨论这种函数。 向函数传递参数我们可以像调用其它命令那样给函数提供参数。我们可以在函数里使用美元 让我们修改下之前的函数,让它以参数的形式接收信息。修改后的函数就像这样:
在上面的函数中我们使用
执行完后,生成如下信息:
从函数中返回数值跟其它编程语言一样,Bash 提供了返回语句让我们可以向调用者返回一些数值。让我们举例说明:
上面的函数向调用者返回
当你执行完,将会产生如下的输出结果:
提示:在 Bash 中使用 函数技巧目前我们已经对 Bash 中的函数有了一些了解。现在让我们创建一些非常有用的 Bash 函数,它们可以让我们的生活变得更加轻松。 Logger让我们创建一个
执行这个函数:
(编辑:ASP站长网) |