下一个 上一个 目录

8. 函数

和几乎所有编程语言一样,你可以使用函数以更符合逻辑的方式对代码片段进行分组,或者实践递归这种神奇的艺术。

声明函数就像编写 function my_func { my_code } 一样简单。

调用函数就像调用另一个程序一样,你只需写下它的名称。

8.1 函数示例

           #!/bin/bash 
           function quit {
               exit
           }
           function hello {
               echo Hello!
           }
           hello
           quit
           echo foo 
           

第 2-4 行包含 'quit' 函数。第 5-7 行包含 'hello' 函数。如果你不完全确定此脚本的作用,请尝试运行它!

请注意,函数不需要以任何特定顺序声明。

运行脚本时,你会注意到:首先,调用了 'hello' 函数;其次,调用了 'quit' 函数;程序永远不会到达第 10 行。

8.2 带参数的函数示例

                #!/bin/bash 
                function quit {
                   exit
                }  
                function e {
                    echo $1 
                }  
                e Hello
                e World
                quit
                echo foo 

           

此脚本与前一个脚本几乎完全相同。 主要区别在于 'e' 函数。 此函数会打印它接收的第一个参数。 函数内部的参数与传递给脚本的参数的处理方式相同。


下一个 上一个 目录