函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#传参 $1,$2
#变量 local
#返回值 return $?
#定义函数
    #方式1
    函数名(){
        功能代码
    }
     
    #方式2
    function 函数名{
        功能代码
    }
    

  

1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/bash
factorial(){
 factorial=1
 for((i=1;i<=$1;i++))
 do
        factorial=$[$factorial * $i]
 done
 echo "$1 的阶乘是: $factorial"
}
 
factorial 10

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#函数返回值
#!/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 @   smatterer  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示