Bash脚本:粘贴并执行外部bash脚本

时间:2013-10-03 16:36:09

标签: bash shell

我不确定标题是否非常明确,对不起,但我找不到更清晰的方式来用如此少的语言描述我的问题。

所以我会在这里解释我的问题(如果管理员/某人找到更合适的标题,请更改/告诉我,以便我更改它)。

假设我有以下bash脚本,我们称之为main.sh

#!/bin/bash
var1="foo"
var2="bar"
var3="baz"
var4="qux"

# Some command here

和另一个脚本external.sh,它看起来像

echo $var1 $var2 $var3 $var4

有没有办法可以在external.sh的“#Some command”行下粘贴 main.sh,这样当我执行main.sh时,它如预期的那样回应“foo bar baz qux”?

我已经尝试添加类似cat external.sh的行,但当然./main.sh的输出是'echo $ var1 $ var2 $ var3 $ var4'。

我知道有一些替代方法,比如将external.sh转换为带有4个参数的真实bash脚本,并使用$ var1 .. $ var4作为参数从external.sh执行main.sh,但是这不是我想要的。

所以任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:2)

source external.sh

或更短

. external.sh

请参阅http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x237.html