Bash 命令逻辑帮助

Bash 命令逻辑帮助

有人可以帮助我了解 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因为它是内置命令。你可以 - 不会有任何问题 - 但它并不花哨^^

相关内容