【问题标题】:How to get the variable values with same prefix in a single command in linux?如何在linux中的单个命令中获取具有相同前缀的变量值?
【发布时间】:2020-08-20 09:51:54
【问题描述】:

我有几个环境变量,比如

variable_a=xxx
variable_b=yyy
variable_c=zzz

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

【问题讨论】:

  • with prefix referencing 这个“前缀引用”是什么?没有这种东西in bash manual

标签: linux shell sh


【解决方案1】:

您可以在 bash 中使用特殊的 ${!var*} 扩展来获取设置变量名称的列表。然后您可以遍历它们并使用间接扩展来获取值。然后用空格连接值。

new_var=$(
      for i in ${!variable_*}; do
          printf "%s\n" "${!i}"
      done | paste -sd ' '
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-13
    • 2018-06-03
    • 2021-03-18
    • 1970-01-01
    • 2020-07-06
    • 2022-12-16
    • 2022-11-18
    • 2012-04-23
    相关资源
    最近更新 更多