0

我不确定标题是否非常明确,对此感到抱歉,但我找不到更清晰的方式来用这么几句话来描述我的问题。

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

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

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

# Some command here

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

echo $var1 $var2 $var3 $var4

有没有办法可以简单地将“# Some command here”行下粘贴到中,这样当我执行时,它会按预期回显“foo bar baz qux”?external.shmain.shmain.sh

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

我知道有一些替代方案,例如转换external.sh为具有 4 个参数的真正 bash 脚本,并以 $var1..$var4 作为参数执行external.shmain.sh但这并不是我真正想要的。

所以任何帮助将不胜感激。

4

1 回答 1

2
source external.sh

或者,更短

. external.sh

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

于 2013-10-03T16:38:10.213 回答