bash函数中的局部变量

时间:2018-01-18 02:17:41

标签: bash shell

我有一个像这样的bash脚本:

!/bin/bash
foo()
{
        local loc_var="True"
        seq 3 | while read v
        do
                loc_var="False"
                echo ${loc_var}
        done
        echo ${loc_var}
}

foo

它的输出就像:

MY-PC:~ # sh test.sh
False
False
False
True

我的问题是为什么$ / do代码块后$ loc_var没有设置为“False”。

提前致谢。

0 个答案:

没有答案