我有这个:
test1="1"
test2="2"
test3="3"
for i in "$test1" "$test2" "$test3"; do
echo "$i"
done ;
我想回显$i
变量名,而不是它的内容。
回声输出应为“ test1”或“ test2”或“ test3”
我怎样才能做到这一点?
的含义for i in "$test1" "$test2" "$test3"
是:$i
将保持内容的三个变量为test1,test2的,TEST3的-这将实际持有:1,2,3
如果要打印test1,test2和test3,则应在不带$
符号的情况下调用它们,即实际名称,而不是其值
以下代码(不带$
之前的test1/2/3
变量将显示您想要的内容:
test1="1"
test2="2"
test3="3"
for i in "test1" "test2" "test3"; do
echo "$i"
done ;
执行结果:
test1
test2
test3
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句