shell中的函数 有返回值和有参数的函数

参考了菜鸟教程的例子

新建一个shell脚本,命名 test_fun.sh

#!/bin/sh

funtest(){
    echo "这里是第一个shell函数"

}
echo "-----------函数开始执行------------"
funtest
echo "-----------函数执行完毕------------"

# 带有返回值的函数
funReturn(){
    echo "这个函数会对输入的两个数字进行加法运算"
    echo "请输入第一个数字"
    read aNum
    echo "请输入第二个数字"
    read bNum
    echo "两个数字分别为 $aNum 和 $bNum !"
    return $(($aNum+$bNum))



}

funReturn
echo "输入的两个数字之和为$? !"    # 函数的返回值通过 $? 来获得

# 带有参数的函数
funParam(){
    echo "第一个参数为 $1 !"
    echo "第二个参数为 $2 !"
    echo "第十个参数为 $11 !"
    echo "第十个参数为 ${10} !"
    echo "第十一个参数为 ${11} !"
    echo "参数总数为 $# 个 !"
    echo "作为一个字符串输出所有参数 $* !"


}

funParam 1 2 3 4 5 6 7 8 9 33 67

 运行后

$ ./test_fun.sh 
-----------函数开始执行------------
这里是第一个shell函数
-----------函数执行完毕------------
这个函数会对输入的两个数字进行加法运算
请输入第一个数字
8
请输入第二个数字
9
两个数字分别为 8 和 9 !
输入的两个数字之和为17 !
第一个参数为 1 !
第二个参数为 2 !
第十个参数为 67 !
第十个参数为 33 !
第十一个参数为 67 !
参数总数为 11 个 !
作为一个字符串输出所有参数 1 2 3 4 5 6 7 8 9 33 67 !

 

你可能感兴趣的:(shell)