美文网首页
Android NDK - shell语法2

Android NDK - shell语法2

作者: Lucky胡 | 来源:发表于2019-11-16 16:54 被阅读0次

    方法参数传递机制详解 -- 函数编程

    函数使用

    #!/bin/bash
    
    A="this is A"
    #函数声明
    function test(){
        B="this is B"
        #访问外部变量
        echo $A
        #访问内部变量
        echo $B
        echo "test函数"
    
        #函数参数用$1来获得
        echo $1
    }
    
    #函数调用
    test
    
    #函数传递参数
    test 10
    

    阶乘函数

    #!/bin/bash
    
    a=1
    factory(){
        #这里的$1是形参,函数传递过来的
        for((i=1;i<$1;i++))
        do
            a=$[ $a * i ]
        done
        echo "$1 的阶乘等于 $a"
    }
    
    factory $1
    

    获取函数返回值

    #!/bin/bash
    fun2(){
        read -p "请输入数字 " num
            #如果返回值是整数且在0~255之间,则可以用return
            #return 10
    #如果返回值不在这个范围,或者不是数字,则用echo返回
            #通过echo返回
        echo $[ 2*$num ]
    }
    #获取函数最后执行的结果
    result=`fun2`
    echo "fun2 return value : $result"
    

    shell使用实例 - 执行编译ffmpeg库

    ffmpeg

    ffmpeg是一套可以用来记录、转换数字音频、视频,并将其转化为流的开源程序。
    FFmpeg是一个多媒体视频处理工具,包括视频采集、视频格式转换、视频抓图、视频加水印、压缩等。

    相关文章

      网友评论

          本文标题:Android NDK - shell语法2

          本文链接:https://www.haomeiwen.com/subject/kbiyictx.html