标签: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