分享

shell中的函数

 jiffes 2016-01-14
shell中的函数 2013-11-04 10:56:31

分类: 嵌入式

一、函数的结构    
        与"真正的"编程语言一样, Bash也有函数, 虽然在某些实现方面稍有限制. 一个函数就是一个子程序,
    用于实现一系列操作的代码块, 它是完成特定任务的"黑盒子". 当存在重复代码的时候, 或者当一个任
    务只需要轻微修改就被重复使用的时候, 你就需要考虑使用函数了.

        function function_name
        {
            command...
        }
        或
        function_name()
        {
            command...
        }

    C程序员肯定会更加喜欢第二中格式的写法(并且这种写法可移植性更好).
只需要简单的调用函数名, 函数就会被调用或触发.

二、参数的传递
    1、传入参数
        函数可以处理传递给它的参数, 并且能返回它的退出状态码给脚本, 以便后续处理
    函数以位置来引用传递过来的参数(就好像它们是位置参数), 例如, $1, $2, 等等.
    传入参数调用形式如下:
                function_name $arg1 $arg2
        由于传给脚本的命令行参数也在函数内部是不可见的,所以这样就必须使用间接引用
    的方法引用了。
    
    2、返回值
        终止一个函数. return命令可选的允许带一个整型参数, 这个整数将作为函数的
        "退出状态码"返回给调用这个函数的脚本, 并且这个整数也被赋值给变量$?.
        如要返回字符串那么就需要在函数外部设置一个全局变量。
   

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多