有人可以帮助我了解 Bash 逻辑吗?
我不认为这是我的环境,我认为我无法理解一些简单的逻辑。有人可以解释为什么/如何发生以下情况,以及是否有办法改变结果?
number=6
echo $number
6
test=$number
echo $test
6
到目前为止,一切都很好
number=11
echo $test
6
test=$number
echo $test
11
我必须test=$number
再次发出才能显示 11。显然这是设计使然,有没有办法生成 11 作为响应而不test=$number
再次发出?
答案1
这不是 C/C++/任何其他带有指针的语言。如果这样做test=$number
,则将变量的值分配number
给变量test
,而不是地址。因此number
稍后更改根本不会影响该test
变量。
另外,我建议您不要命名变量,test
因为它是内置命令。你可以 - 不会有任何问题 - 但它并不花哨^^