shell编程之函数

shell自定义函数

shell脚本中可以自定义函数,方便调用
#!/bin/bash

test(){
  echo "shell编程之自定义函数"
}
##调用函数
test

注意:
1.自定义的函数体必须放在调用前面;
2.函数的返回值可以通过 $? 来获取,如果没有显式的定义返回值,则以最后一条命令的计算结果作为返回值;
3.当存在多个自定义函数时,函数的返回值("$?"获取)一定是紧跟着函数调用体的后面

#!/bin/bash

test(){
  echo "shell编程之自定义函数"
  return 3
}

run(){
  return 4
}
##函数调用
test
echo "test函数的返回结果为:$?"            ##输出3
run
echo "run函数的返回结果为:$?"             ##输出4

函数传参

函数体在调用时可以动态的传参,使用$n表示,n表示第几个参数
#!/bin/bash

test(){
  echo "shell编程之自定义函数"
  echo "第一个参数为:$1"
  echo "第10个参数为:${10}"
  echo "第11个参数为:${11}"
  echo "总参数个数为:$#"
  echo "输入的全部参数为: $@ "
}
##函数调用
test 1 2 3 4 5 6 7 8 9 10 11
注意,当参数超过10个(包括10个)时候,用 ${n}才能取到参数值,这里和之前说到过的$n用在文件外部接收参数不一样,例如如下shell是可以去到$11也就是第11个参数值的
#!/bin/bash

echo  "第11个参数为:$11"

chmod  u+x test.sh
./test.sh 1 2 3 4 5 6 7 8 9 10 11
###输出结果###
11

猜你喜欢

转载自blog.csdn.net/fanrenxiang/article/details/80315642