在bash中创建配置文件的最佳方法是什么?

时间:2016-10-22 16:07:29

标签: bash

我使用bash配置了许多构建工具。

我想使用变量来设置某些东西,以便可以在许多环境中使用构建工具。

目前我做

exports var=val

然后我做

$var 

当我需要使用它时。

这是解决问题的最好方法吗,因为我知道有很多方法可以用bash做事。

**Example**

#!/bin/bash

path_bash="$HOME/root/config/bash/"
source "${path_bash}_private.sh"
source "${path_bash}config.sh"
source "${path_bash}utility.sh"
source "${path_bash}workflow.sh"
source "${path_bash}net.sh"
source "${path_bash}makeHTM.sh"

#
#
#
# Divider - Commands
#
#
#

cd ~/root

2 个答案:

答案 0 :(得分:2)

跳过export,除非你真的需要它(也就是说,除非你需要将该变量传播到你执行的不相关(=已执行)进程)。

如果你做export,通常最好将变量(export VAR=val)大写,以使其显然会传播到已执行的二进制文件。

当你引用shell变量时,你通常想要引用它("$var"),除非你需要全局扩展和空格分裂(在$IFS字符上拆分,确切地说)完成变量扩张。

答案 1 :(得分:-1)

麻雀自动化框架让您有机会以多种方式配置bash scripts

  • 传递命名行参数
  • yaml格式的配置文件
  • json格式的配置文件
  • config :: general format
  • 中的配置文件

当然,您需要首先将bash脚本打包到麻雀插件中以获得此行为,但这不是什么大问题。有关详细信息,请关注https://github.com/melezhik/sparrow#configuring-tasks

PS。披露 - 我是麻雀工具的作者。