1.定义函数

 1funcation name()
 2{
 3   command1
 4   ....
 5}
 6 7函数名()
 8   {
 9   command1
10   ...
11   }
12eg.
13#!/bin/bash
14#hellofun
15function hello()
16{
17echo "hello,today is `date`"
18return 1
19}

2.函数调用

 1#!/bin/bash
 2#hellofun
 3function hello()
 4{
 5echo "hello,today is `date`"
 6return 1
 7}
 8echo "now going to the function hello"
 9hello
10echo "back from the function"

所以调用函数只需要在脚本中使用函数名就可以了。

3.参数传递

像函数传递参数就像在脚本中使用位置变量$1,$2…$9

4.函数文件

函数可以文件保存。在调用时使用”. 函数文件名”(.+空格+函数文件名)

 1如:
 2hellofun.sh
 3#!/bin/bash
 4#hellofun
 5function hello()
 6{
 7echo "hello,today is `date`"
 8return 1
 9}
10func.sh
11#!/bin/bash
12#func
13. hellofun.sh
14echo "now going to the function hello"
15echo "Enter yourname:"
16read name
17hello $name
18echo "back from the function"
19[test@szbirdora 1]$ sh func.sh
20now going to the function hello
21Enter yourname:
22hh
23hello,hh today is Thu Mar 6 15:59:38 CST 2008
24back from the function

5.检查载入函数 set

删除载入函数 unset 函数名

6.函数返回状态值

return 0、return 1