IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]Linux Shell编程(29)——函数

    yincheng01发表于 2014-09-30 08:20:07
    love 0
    和"真正的"编程语言一样, Bash也有函数,虽然在某些实现方面稍有些限制. 一个函数是一个子程序,用于实现一串操作的代码块,它是完成特定任务的"黑盒子". 当有重复代码, 当一个任务只需要很少的修改就被重复几次执行时, 这时你应考虑使用函数.


    function function_name {
    command...
    }


    或
    function_name () {
    command...
    }


    第二种格式的写法更深得C程序员的喜欢(并且也是更可移植的).


    因为在C中,函数的左花括号也可以写在下一行中.


    function_name ()
    {
    command...
    }


    函数被调用或被触发, 只需要简单地用函数名调用.


    例子:简单函数


    #!/bin/bash
    JUST_A_SECOND=1
    funky ()
    { # 这是一个最简单的函数.
      echo "This is a funky function."
      echo "Now exiting funky function."
    } # 函数必须在调用前声明.
    
    
    fun ()
    { # 一个稍复杂的函数.
      i=0
      REPEATS=30
    
    
      echo
      echo "And now the fun really begins."
      echo
    
    
      sleep $JUST_A_SECOND    # 暂停一秒!
      while [ $i -lt $REPEATS ]
      do
        echo "----------FUNCTIONS---------->"
        echo "<------------ARE-------------"
        echo "<------------FUN------------>"
        echo
        let "i+=1"
      done
    }
    
    
      # 现在,调用两个函数.
    
    
    funky
    fun
    
    
    exit 0




沪ICP备19023445号-2号
友情链接