Linux shell中的动态变量

Linux shell中的动态变量,linux,bash,variables,sh,Linux,Bash,Variables,Sh,我想显示new1\u count、new2\u count等的值,即1NVM,解决它。可能会帮助别人 #!/bin/bash channel_name='new1 new2 new3' for i in $channel_name do eval ${i}_count=1 echo ${i}_count done Output: new1_count new2_count new3_count 我可以猜到你在问什么,但你可以更容易地理解你的意思……关于这个问

我想显示new1\u count、new2\u count等的值,即1

NVM,解决它。可能会帮助别人

#!/bin/bash
channel_name='new1 new2 new3'

for i in $channel_name
do
        eval ${i}_count=1
        echo ${i}_count
done

Output:
new1_count
new2_count
new3_count

我可以猜到你在问什么,但你可以更容易地理解你的意思……关于这个问题的各种问题(和答案)都存在,比如或。此外,在web上搜索“bash动态变量”会产生。可能的重复而不是跳到重复或这个或那个。请看一下代码。我并不是为了得到一个值而合并两个变量,而是试图获取一个变量的值,这个变量是另一个变量的值和一个文本的组合。如果您觉得人们没有正确理解您的问题,您可能需要花更多的精力来解释您想要什么,您尝试了什么,以及以什么方式没有达到预期效果。
#!/bin/bash

channel_name='new1 new2 new3'

for i in $channel_name
do
    eval ${i}_count=1
    echo $((${i}_count))
done