bash - 如何设置包含将在 Bash 中更改的其他变量的变量?

标签 bash shell variables var

var1=0
var=$var1
(Some conditions that may change $var1)
var1=1
echo $var

我需要将 1 作为 echo $var 的输出。换句话说,如果 variable 中包含的 variable1 发生变化,我需要获取一个新值。 是否有一些特殊的选项或报价可以让我这样做?

编辑:

FILE=ArchLinuxARM-$DATE-$TARGET.img
DATE=2015.10
TARGET=rpi-2

echo ${!FILE}

不会回显任何内容。 (它应该回显 ArchLinuxARM-2015.10-rpi-2.img)

最佳答案

对于您的具体问题,您最好使用一个函数:

filename() { echo "ArchLinuxARM-$DATE-$TARGET.img"; }

DATE=2015.10
TARGET=rpi-2

echo "$(filename)"

关于bash - 如何设置包含将在 Bash 中更改的其他变量的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33042937/

相关文章:

python sys.stdin.read() 来自 tail -f

bash - 使用 Curl 数据二进制选项,内存不足

linux - 从日志文件中查找唯一时间,linux grep

bash - 如果不存在,则设置环境变量的衬里,否则追加

java - 子类和父类(super class)中的同名变量

linux - 用于记录进程 ram 和 cpu 使用情况的小 sh 脚本

linux - inotifywait 在 Bash 中使用 fifo 队列

linux - 删除除特定目录之外的所有目录

python - 在 Python 中,统计类中变量的数量或防止添加新的类变量

c# - 如何声明一个可以被每个方法使用的变量? | C#