首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将变量嵌套在变量中?

如何将变量嵌套在变量中?
EN

Stack Overflow用户
提问于 2011-08-10 06:41:20
回答 3查看 235关注 0票数 0

我有一个场景,其中我需要执行下面的语句。

代码语言:javascript
复制
air sandbox run $AI_PLAN/Sam_22.plan

对于上面的命令,AI应该从命令中获取。

代码语言:javascript
复制
> echo $PREFIX
AI

我尝试了以下几种方法

代码语言:javascript
复制
air sandbox run $`echo $PREFIX`_PLAN/Sam_22.plan

返回错误:File not found

代码语言:javascript
复制
dollar_prefix=$`echo $PREFIX`
air sandbox run ${dollar_prefix}_PLAN/Sam_22.plan

返回错误:File not found

请让我知道我在上面的编码中哪里出错了。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-10 07:40:20

你将需要eval一些东西:

代码语言:javascript
复制
PREFIX=AI
AI_PLAN=some_directory
eval directory=\$${PREFIX}_PLAN
air sandbox run $directory/Sam_22.plan
票数 1
EN

Stack Overflow用户

发布于 2011-08-10 06:56:48

尝试使用命令替换:

代码语言:javascript
复制
$(command ...)_PLAN

假设程序make_prefix在您的路径中。然后:

代码语言:javascript
复制
> make_prefix
AI
> echo $(make_prefix)
AI
> echo $(make_prefix)_PLAN
AI_PLAN
票数 0
EN

Stack Overflow用户

发布于 2011-08-10 07:07:52

现在还不清楚你到底想要什么,但我猜你可能想要像这样的东西。

代码语言:javascript
复制
air sandbox ${${PREFIX}_PLAN}/Sam_22.plan

这将获取变量前缀的值(在本例中为AI?)并附加一个_PLAN,并将其用作要获取的变量的名称

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7003912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档