在bash shell中有两种创建函数的方法:
function name {
commands
}
与R的定义方式相似,name是这个函数的名称。在调用函数时,bash shell会按命令在 函数中出现的顺序依次执行。
name() {
commands
}
函数名后的空括号表明正在定义的是一个函数。
function func1 {
echo "First Example"
}
echo 'Start!'
func1
或者:
func2(){
echo "Second Example"
}
func2
与脚本传递参数相似,函数也是通过
1表示第一个参数,
{n}来获取参数。
function func3 {
echo "First parameter: $1"
echo "Second parameter: $2"
echo "Third parameter: $3"
}
func3 one two three
输出: First parameter: one Second parameter: two Third parameter: three