函数其实就是给一段代码起个名字,在每次使用这段代码的时候可以直接使用函数名来调用就可以了。

一、创建函数

  创建函数的格式有两种:

  格式1:function 函数名{

        函数体

       }

  格式2:函数名(){

        函数体

       }

  调用函数时直接写函数名即可。

二、使用函数

shell脚本编程之函数_linux

   上例中在一开始定义了名为test的函数,然后直接使用函数名调用即可。

三、函数的返回值

  1、执行状态返回值:函数体中最后一次执行的命令状态结果;

shell脚本编程之函数_函数_02

  函数执行成功,返回值为默认的0。

  2、自定义执行状态返回值

   可以使用return命令来定义状态返回值,状态值的取值范围为0-255。

shell脚本编程之函数_脚本_03

四、接受参数的函数

  函数也可以带入参数,如下面的实例所示:

shell脚本编程之函数_linux_04

  函数中引用了两个参数,则在使用函数时需要手动将参数传递过去,如图中标注处。

shell脚本编程之函数_脚本_05

五、创建函数库文件

  可以将自定义的函数保存在一个的文件中,在需要时可以直接调用所需要的函数。

  下面是自定义的一个库文件:

shell脚本编程之函数_linux_06

  在脚本中使用这个库文件中的函数:

shell脚本编程之函数_函数_07

  脚本的运行结果:

shell脚本编程之函数_函数_08

  也可以在命令行中来使用自定义的函数,只需要在bash shell启动时读取这个库文件。

  在~/.bashrc文件中添加库文件:

shell脚本编程之函数_linux_09

  在命令行中直接使用自定义的函数:

shell脚本编程之函数_脚本_10