如何在shell脚本中将一个变量值分配给另一个变量

用户名

我在下面的shell代码中尝试获取temp“好1”和“好2”的值,但我无法做到。

hello_1="good 1"
hello_2="good 2"
for i in 1 2
do
temp="hello_$i"
echo $temp
done

我想获取hello_1并将hello_2变量值转换为temp变量。我想上面的脚本,但我没能得到的价值hello_1hello_2temp请帮我。

剥壳机

如果您使用的是bash 4更高版本,请阅读有关间接引用的信息但要回答您的问题,您可以做

hello_1="good 1"
hello_2="good 2"
for i in 1 2
do
    eval temp="\$hello_$i"
    echo $temp
done

输出

good 1
good 2

eval通常evil在Shell编程中考虑不要养成使用它的习惯。

关键技术是eval提供线的第二次评估。在第一遍,它看起来像

 eval temp="$hello_1"

请注意,的$i显示方式为1\\并且从中删除了前导字符\$hello_1,因此eval执行时,行的处理将取$hello_1变量的值并将其分配给temp,即

 temp="good 1"

高温超导

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

bash脚本,从另一个shell执行shell并将结果分配给变量

如何从组件中获取变量值并将其分配给 vuejs 中另一个组件中的变量

如何在linux中使用用户输入的变量值从一个shell脚本到另一个shell脚本?

如何在bash脚本中存储分配给另一个变量的经过时间?

在JMeter中将变量分配给另一个变量

如何在Javascript中将变量值放在另一个变量名中

在Python中将一个变量的值分配给另一个变量时会发生什么?

如何在名称存在于另一个变量值中的变量的 shell 中打印环境变量值

如何在 JavaScript 中为新的变量值分配一个变量值

如何用另一个变量值定义一个变量

如何使用从一个 powershell 脚本到另一个 powershell 脚本的输出变量值

如何从另一个 php 脚本访问变量值

如何将公式的值(包含变量)分配给另一个变量

如何在角度中使用另一个变量来分配一个严格的数据类型变量值?

将$ @分配给Shell函数中的另一个变量

如何通过 BASH 主机命令一个变量并将答案分配给另一个变量

如何在另一个函数中使用函数变量值?

如何在另一个php文件中调用变量值

将struct的第一个变量分配给另一个

Python将值从一个变量分配给另一个

从另一个类获取变量值

在Java中将列表的变量值设置为另一个列表变量值

如何在Sitecore中将模板动态分配给另一个模板?

如何在hadoop中将CompositeKey复制/分配给另一个CompositeKey?

如何在Angular2中将变量值从一个组件传递到另一个

如何将我的选择选项分配给另一个变量

如何将变量列表分配给另一个列表

如何将另一个文件中的变量分配给类常量?

如何选择CSS变量并将样式值分配给另一个元素