标签:style blog 使用 io strong 文件 数据 for
函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:[function] fun() { list of commands [ return value ] }说明:
#!/bin/bash function sum() { if [ $# != 2 ] then echo "arg num != 2" return 0 fi return $(( $1 + $2 )) } sum 5 6 #调用函数只需要给出函数名,不需要加括号。 echo "5+6=$?" #-->5+6=11; 函数返回值在调用该函数后通过 $? 来获得。 sum 100 200 echo "100+200=$?" #-->100+200=44,return后跟数值n(0-255)。300-256=44 #向函数传递数组 a=(1 2 3 4) sum(){ local sum=0; for v in $@ do sum=$[sum+v] #sum=$(($sum+$v)); done echo $sum; #-->10 } sum ${a[@]} #像删除变量一样,删除函数也可以使用 unset 命令,不过要加上 .f 选项, #$unset -f function_name #如果你希望直接从终端调用函数,可以将函数定义在主目录下的 .profile 文件,这样每次登录后,在命令提示符后面输入函数名字就可以立即调用。
标签:style blog 使用 io strong 文件 数据 for
原文地址:http://blog.csdn.net/shimazhuge/article/details/38708083