【问题标题】:How to export env variable from ini file in shell script如何从 shell 脚本中的 ini 文件中导出环境变量
【发布时间】:2018-12-09 10:57:34
【问题描述】:

我有如下的ini文件(env_var.ini)

[regionA]
export PROJECT_ID=123
export PROJECT_NAME="project1"

[regionB]
export PROJECT_ID=234
export PROJECT_NAME="project2"

首先我要设置区域A中的环境变量(project_id,project_name),完成一些操作后,我需要设置区域B中的环境变量。我如何使用数组或循环来实现这一点。

【问题讨论】:

  • This 应该会有所帮助。
  • 对不起,没用,我的要求完全不同

标签: linux shell ini


【解决方案1】:

source <file_name> 将设置变量,但您可能需要拆分原始文件,以便它只包含您需要的块;

你可以使用csplit;例如:

csplit <file_name> 4(将在第 4 行将文件拆分为两个文件)

现在使用:

source <file_name_1>

然后:

source <file_name_2>

Here'sIBM csplit 教程...

祝你好运!

【讨论】:

  • 我不明白反对意见。答案可能有更多文本(如何在不提供链接的情况下将 csplit 与模式 [...] 一起使用)和有关 ini 文件布局的警告(示例布局是好的,不要在 = 周围使用空格并使用引号) .即使没有这些更改,答案也很好,因此受到我的支持。
  • OP 应该如何使用这些成分循环遍历区域?
猜你喜欢
  • 1970-01-01
  • 2014-03-29
  • 1970-01-01
  • 2016-03-01
  • 2018-02-15
  • 1970-01-01
  • 2021-09-02
  • 2015-09-16
  • 1970-01-01
相关资源
最近更新 更多