美文网首页
bash变量的局部性和全局性

bash变量的局部性和全局性

作者: cptn3m0 | 来源:发表于2020-03-30 23:26 被阅读0次
    #! /usr/bin/env bash
    
    var1="global"
    
    function foo(){
        var1="foo"
    }
    
    function bar(){
      local var1="bar";  echo $var1
    }
    
    echo $var1
    foo
    echo $var1
    bar
    

    上面的例子是说明一个事实:

    1. bash的变量默认是全局变量.
    2. scope 作用域的概念和 c/c++/java 语言不同的.
    3. 如果要用局部变量需要显式用local 修饰一下变量.

    相关文章

      网友评论

          本文标题:bash变量的局部性和全局性

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