当前位置: 首页 > 面试题库 >

如何使用#!/ bin / sh(POSIX sh)按名称查找变量?

邹野
2023-03-14
问题内容
f1="filename1";
i=1;
c=f$i
echo $c

我应该使用哪个shell命令,以便echo $c将“ filename1”作为输出返回?


问题答案:

您可以eval用来“嵌套”变量替换。

f1="filename1";
i=1;
eval c=\${f$i}
echo $c


 类似资料:
  • 问题内容: 是否可以通过名称来在页面上查找JavaScript变量(将其作为对象)?变量名可用作字符串常量。 问题答案:

  • 问题内容: 我正在使用以下命令构建新的Docker映像: 但是,它失败并显示以下错误: 这似乎在我的本地计算机(Mac OSX)上运行良好,但是当我尝试在Linux CentOS 7计算机上构建它时,它失败了。 问题答案: 最后,我们升级了项目以使用此Docker Maven插件:https : //github.com/fabric8io/fabric8-maven- plugin 。到目前为止

  • 我已经在我的CentOs中安装了协议2.5.0, 当我执行命令proc--version时,它会产生 LIBProc 2.5.0 作为输出。 但一旦我从git中提取代码,当我尝试使用Maven3编译它时,proto模块抛出错误,说, Prococ失败错误: /bin/sh: Prococ:命令未找到 我参考了许多博客,也尝试改变我的bashrc路径如下, 导出JAVA_HOME=/opt/java

  • 我的网络上有一个Oracle数据库,我可以使用主机名、端口、用户名、密码和SID与Oracle SQL Developer连接。 我需要连接另一个应用程序(Quantum Gis),但它使用服务名称而不是SID。 当我通过SID在SQL Developer中连接时,有什么方法可以确定数据库的SERVICE\u名称吗? 我没有访问服务器的权限,也没有本地tnsnames.ora或类似的。

  • 问题内容: 我正在将selenium与python配合使用,现在我想按其ID名称的一部分来定位元素,该怎么办? 例如,现在我已经找到了一个ID为 coption5的商品 : 无论如何,我只能使用 coption 来定位此元素吗? 问题答案: 要查找您所在的元素: 要仅通过使用 coption 来定位此元素,可以使用以下定位器策略之一: 使用和: 使用和: 使用和(开头为通配符): 使用和(包含通配

  • 问题内容: 我正在将selenium与python配合使用,现在我想按其ID名称的一部分来定位元素,该怎么办? 例如,现在我已经找到了一个ID为 coption5的商品 : 无论如何,我只能使用 coption 来定位此元素吗? 问题答案: 要查找您所在的元素: 要仅通过使用 coption 来定位此元素,可以使用以下 定位策略之一: 使用和: 使用和: 使用和(开头为通配符): 使用和(包含通配