#! /usr/bin/env bash
var1="global"
function foo(){
var1="foo"
}
function bar(){
local var1="bar"; echo $var1
}
echo $var1
foo
echo $var1
bar
上面的例子是说明一个事实:
- bash的变量默认是全局变量.
- scope 作用域的概念和 c/c++/java 语言不同的.
- 如果要用局部变量需要显式用
local
修饰一下变量.
#! /usr/bin/env bash
var1="global"
function foo(){
var1="foo"
}
function bar(){
local var1="bar"; echo $var1
}
echo $var1
foo
echo $var1
bar
上面的例子是说明一个事实:
local
修饰一下变量.本文标题:bash变量的局部性和全局性
本文链接:https://www.haomeiwen.com/subject/vgfiuhtx.html
网友评论