和几乎所有编程语言一样,你可以使用函数以更符合逻辑的方式对代码片段进行分组,或者实践递归这种神奇的艺术。
声明函数就像编写 function my_func { my_code } 一样简单。
调用函数就像调用另一个程序一样,你只需写下它的名称。
#!/bin/bash
function quit {
exit
}
function hello {
echo Hello!
}
hello
quit
echo foo
第 2-4 行包含 'quit' 函数。第 5-7 行包含 'hello' 函数。如果你不完全确定此脚本的作用,请尝试运行它!
请注意,函数不需要以任何特定顺序声明。
运行脚本时,你会注意到:首先,调用了 'hello' 函数;其次,调用了 'quit' 函数;程序永远不会到达第 10 行。
#!/bin/bash
function quit {
exit
}
function e {
echo $1
}
e Hello
e World
quit
echo foo
此脚本与前一个脚本几乎完全相同。 主要区别在于 'e' 函数。 此函数会打印它接收的第一个参数。 函数内部的参数与传递给脚本的参数的处理方式相同。