Bash,在单个脚本中使用导出和运行导出

时间:2013-03-29 19:20:07

标签: linux bash unix

#!/bin/bash
export foo='script...'

bash --program=foo

如何运行导出的“foo”
我一直在使用gtkdialog而且写的是

#!/bin/bash
export MAIN_DIALOG='...xml code...'

gtkdialog --program=MAIN_DIALOG

使用简单的bash脚本应该可以做到这一点吗? 我希望这能减少我必须包含的文件数量 目前我为一个程序编写的每组bash脚本都保存在单独的文件中,然后由主脚本执行。

2 个答案:

答案 0 :(得分:1)

我相信你只是在寻找:

bash -c "$foo"

答案 1 :(得分:0)

要减少文件数,可以将命令从单独的脚本更改为主脚本中的函数:

cmd() {
  # actions for foo command
}

然后,您可以使用bash -c代替使用eval来运行它们:

foo='cmd ...'

eval "$foo"