微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我怎样才能得到这个值在这个variables

我可以得到这个值在这个variables[Linux Bash]我的代码

#!/bin/bash COUNTER=1 "user$COUNTER"=text echo "$user$COUNTER"

结果:1我需要结果:文本

Bash脚本来改变父shell目录

从bash中的新行创build一个数组

后台作业变成守护进程而没有nohup / disown?

在行命令中调整图像列表的大小

在linux / solaris中仅使用bash内build程序移动/复制文件/文件

一般来说,像你想要的动态变量名称只会使你的生活更加困难。 数组更容易处理(甚至在使用挑剔语法的情况下也是如此)

#!/bin/bash counter=1 declare -a user # this line is optional user[$counter]=text echo "${user[$counter]}"

诀窍是eval

eval user$COUNTER=text

输出

/home/shellter:>eval "user$COUNTER"=text /home/shellter:>echo $user1 text

Eval对命令行中的任何可见变量执行变量评估,然后“重新提交”结果到正常的命令行评估和处理。

您可以通过使用set -vx打开shell调试来看到发生的一些事情(一旦您使用了一段时间,就会变得明显)。

我希望这有帮助。

PS,因为你似乎是一个新用户,如果你得到一个答案,可以帮助你,请记住标记为接受,和/或给它一个+(或 – )作为一个有用的答案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐