我使用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
答案 0 :(得分:2)
跳过export
,除非你真的需要它(也就是说,除非你需要将该变量传播到你执行的不相关(=已执行)进程)。
如果你做export
,通常最好将变量(export VAR=val
)大写,以使其显然会传播到已执行的二进制文件。
当你引用shell变量时,你通常想要引用它("$var"
),除非你需要全局扩展和空格分裂(在$IFS
字符上拆分,确切地说)完成变量扩张。
答案 1 :(得分:-1)
麻雀自动化框架让您有机会以多种方式配置bash scripts:
当然,您需要首先将bash脚本打包到麻雀插件中以获得此行为,但这不是什么大问题。有关详细信息,请关注https://github.com/melezhik/sparrow#configuring-tasks。
PS。披露 - 我是麻雀工具的作者。