博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

shell 函数

Posted on 2017-05-10 16:40  bw_0927  阅读(147)  评论(0)    收藏  举报

http://blog.csdn.net/leixiaohua1020/article/details/44587465

 

enable(){    //函数定义

    set_all yes $*     //内部实现:调用set_all 函数,第一个参数是yes,第二个参数是传给enable()的所有的参数

}  

 

set_all(){  

    value=$1  

    shift  

    for var in $*; do  

        eval $var=$value  

    done  

}  

 

可以看出set_all()将传入的参数全部进行赋值。特定于enable()函数来说,就是将所有的输入变量赋值为“yes”。

由此可见,“enable avcodec”实际上相当于执行了: avcodec=”yes”  

shell的函数调用方式:  enable avcodec