【发布时间】:2019-10-14 04:21:42
【问题描述】:
考虑以下代码:
zzz=2
function f()
{
zzz=4
}
$(f)
echo $zzz
为什么分配 (zzz=4) 被忽略?我以为我知道$( ) 做了什么——它将所有写入标准输出的内容逐字粘贴到使用它的地方。但是为什么这会影响对全局变量的赋值呢?
【问题讨论】:
-
但
f不向标准输出写入任何内容;命令替换在这里没有用。
标签: bash function scope variable-assignment