我不确定标题是非常明确的,对不起,但我找不到一个更清楚的方式来描述我的问题,用这么少的话。
因此,我将在这里解释我的问题(如果管理员/某人找到一个更合适的标题,请更改/告诉我,以便我更改它)。
假设我有下面的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粘贴到main.sh中的"# Some“行下,以便在执行main.sh时,它会像预期的那样回显"foo”?
我已经尝试过添加像cat external.sh这样的行,但是./main.sh的输出当然是'echo $var1 $var2 $var3 $var4‘。
我知道有一些替代方法,比如将external.sh转换为带有4个参数的真正bash脚本,并以$var1..$var4作为参数从main.sh执行external.sh,但这并不是我想要的。
所以任何帮助都是非常感谢的。
发布于 2013-10-03 16:38:10
source external.sh或者,更短
. external.sh请参阅http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x237.html
https://stackoverflow.com/questions/19164543
复制相似问题