函数

#传参 $1,$2
#变量 local
#返回值 return $?
#定义函数
	#方式1
	函数名(){
		功能代码
	}
	
	#方式2
	function 函数名{
		功能代码
	}
	

  

#!/usr/bin/bash
factorial(){
 factorial=1
 for((i=1;i<=$1;i++))
 do
        factorial=$[$factorial * $i]
 done
 echo "$1 的阶乘是: $factorial"
}

factorial 10

  

#函数返回值
#!/usr/bin/bash
factorial(){
 factorial=1
 for((i=1;i<=$1;i++))
 do
        factorial=$[$factorial * $i]
 done
 echo "$factorial"
}

result=`factorial 10`
echo "函数返回值: $result"

#!/usr/bin/bash
fun2(){
        read -p "num: " num
        return 2*$num
}

fun2
echo "return :$?"

  

posted @ 2022-12-01 16:38  smatterer  阅读(25)  评论(0)    收藏  举报