如何在Linux中的单个命令中获取具有相同前缀的变量值?

问题描述

我的环境变量很少,例如

variable_a=xxx
variable_b=yyy
variable_c=zzz
@H_502_5@

我想将所有这些都设置为另一个变量。如何使用单个命令并参考前缀 variable _ 来完成此操作 我知道,我们可以像new_var=${variable_a} ${variable_b} ${variable_c}这样来做。 但是我需要知道我们是否可以使用前缀引用来做到这一点。

解决方法

  1. 在单独的行上打印变量名称。
  2. 每行
    1. 通过间接扩展打印变量的值
  3. 用空格连接行

new_var=$(IFS=$'\n'; echo "${!variable_*}" | while IFS= read -r i; do printf "%s\n" "${!i}"; done | paste -sd ' ' )