是否可以像在 C++ 中那样在 bash 脚本中通过引用来使用变量?
假设我有一个如下脚本:
#!/bin/bash
A="say"
B=$A
echo "B is $B"
A="say it"
echo "B is $B" # This does not get the new value of A but is it possible to using some trick?
即使 的值已从 更改为,您也会在上面的脚本echo "B is $B
输出中看到。我知道重新分配会解决它。但我想知道是否有可能持有一个引用,以便在更新时立即更新它的值。这发生在没有重新分配的情况下。这可能吗?B is say
A
say
say it
B=$A
B
A
B
A
B=$A
我envsubst
从Bash 中的惰性评估中了解到。是按照方法去做吗?
A="say"
B=$A
echo "B is $B"
envsubst A="say it"
echo "B is $B"