第六章 shell函数


开启密码9hC79UzJ
1.定义函数
funcation name()
{
   command1
   ….
}

函数名()
   {
   command1
   …
   }
eg.
#!/bin/bash
#hellofun
function hello()
{
echo “hello,today is date
return 1
}
2.函数调用
#!/bin/bash
#hellofun
function hello()
{
echo “hello,today is date
return 1
}
echo “now going to the function hello”
hello
echo “back from the function”
所以调用函数只需要在脚本中使用函数名就可以了。
3.参数传递
像函数传递参数就像在脚本中使用位置变量1,2…$9
4.函数文件
函数可以文件保存。在调用时使用”. 函数文件名”(.+空格+函数文件名)
如:
hellofun.sh
#!/bin/bash
#hellofun
function hello()
{
echo “hello,today is date
return 1
}
func.sh
#!/bin/bash
#func
. hellofun.sh
echo “now going to the function hello”
echo “Enter yourname:”
read name
hello name
echo “back from the function”
[test@szbirdora 1]
sh func.sh
now going to the function hello
Enter yourname:
hh
hello,hh today is Thu Mar 6 15:59:38 CST 2008
back from the function
5.检查载入函数 set
删除载入函数 unset 函数名
6.函数返回状态值 return 0、return 1

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注