shell function 函数

 

  1. function中的变量默认是global,必须显式加关键字 local 才能定义为局部变量
    #!/bin/bash
    
    function f1() {
            b=88888
    }
    
    function f2() {
            echo $b
    }
    
    f1
    f2

     

     

    #!/bin/bash
    
    function f1() {
            local b=88888
    }
    
    function f2() {
            echo $b
    }
    
    f1
    f2

     

     

  2. 直接直接function,不会进入subshell,但是放在管道中,会进入subshell(管道开启一个新的shell执行)
    等同于builtin

     

     

posted @ 2020-12-10 11:05  ascertain  阅读(299)  评论(0编辑  收藏  举报