码迷,mamicode.com
首页 > 系统相关 > 详细

shell 脚本学习笔记--函数

时间:2015-07-04 18:08:55      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

一、定义格式

[function] 函数名()

{

  命令表

}

二、调用方法

     先定义,后使用,直接输入函数名,不需要圆括号()

三、函数参数传递方法

     可以利用位置参数或者变量进行传递

#! /bin/bash
# myfirst.sh
testFunction() { echo "$1,$2" #位置参数传递参数 echo "$val1,$val2" #变量传递参数 } val1="test1" val2="test2" testFunction 1 2 #调用函数 echo "$1,$2" #打印调用脚本时传递的位置参数

运行结果:

[root@redhatcomputer shell]# ./myfirst.sh a b
1,2
test1,test2
a,b

四、return

通常,函数最后一条命令执行后,就退出函数,但也可以通过return命令立即退出函数

return [n]

其中n值为退出函数时的退出值,但n值默认时,退出值为最后一条命令退出时的退出值

五、一个shell脚本中可以包含多个函数

#! /bin/bash
# myFirst2.sh
testFunction1() { echo "$1,$2" return 1 echo "$val1,$val2" } val1="test1" val2="test2" testFunction1 1 2 #调用第一个函数 echo "$?" #打印出函数testFunction1的退出值 echo "$1,$2" testFunction2() { echo "this is fun2" return 2 echo "test" } testFunction2 #调用第二个函数 echo "$?" #打印出testFunction2的退出值

运行结果:

[root@redhatcomputer shell]# ./myfirst2.sh a b
1,2
1
a,b
this is fun2
2

六、小结

shell中的函数可以把若干命令集合到一起,通过一个函数名调用,并可重复调用,加强脚本的重复利用。

 

shell 脚本学习笔记--函数

标签:

原文地址:http://www.cnblogs.com/Lival/p/4620859.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!