linux - 如何在 bash 运行时使用 $ 创建变量值

标签 linux bash unix

我有一个 bash,如下所示,我想在 echo 中使用 YYY_XXX_SK_REGISTER_CNTL 的值。

#! /bin/bash
TRADE_TYPE=$1 
YYY_XXX_SK_REGISTER_CNTL=YYY_XXX_SK_REGISTER_template.ctl 

echo $TRADE_TYPE"_CTNL"

调用基地如下:

./test.sh YYY_XXX_SK_REGISTER

预期结果在 echo 中:YYY_XXX_SK_REGISTER_template.ctl

最佳答案

如果您不介意更改 TRADE_TYPE 或使用临时变量,那么您可以使用 ${!var} 扩展:

TRADE_TYPE="hello"
hello_world=1234
TRADE_TYPE="${TRADE_TYPE}_world"
echo ${!TRADE_TYPE}
# will print 1234

关于linux - 如何在 bash 运行时使用 $ 创建变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37047717/

相关文章:

python - 执行任务并在任务完成后关闭的 Shell 脚本

c - 在c中实现定时器回调

android - 如何从命令行使用 cmake 为已 root 的 Android 设备生成可执行文件?

python - 如何在 Tkinter 框架内运行程序?

ruby - 为目录中的所有文件(递归地)创建符号链接(symbolic link)到其他目录

windows - Yarn vs npm,WSL 的好处

linux - 打开新的终端窗口并执行 bash 文件

ruby - 检测 IDLE 处理器 ruby​​ 的数量

c - 如何用C语言在Unix Socket上禁用Nagle算法?

linux - 如何使用 ps -u UserName 使输出仅显示 CMD