从另一个shell脚本调用函数

时间:2014-12-30 11:36:25

标签: bash shell

我已经编写了一个脚本,我现在想通过在其他文件中移动我的主脚本部分来使其更易读,但不幸的是我不能。

现在假设我在文件utils.sh中有以下代码:

#!/bin/bash

sayHello ()
{
   echo "Hello World"
}

他们从我的主脚本我尝试以下,但不起作用:

#!/bin/bash

./utils.sh

sayHello

所以,问题是,如何从utils.sh中调用函数?

2 个答案:

答案 0 :(得分:4)

您必须使用.source来源

~$ cat >main.sh
#!/bin/bash
. ./utils.sh #or source ./utils.sh
sayHello

然后

~$ ./main.sh
Hello World

答案 1 :(得分:3)

你的主要脚本应该是这样的:

#!/bin/bash

source utils.sh

echo "Main"
sayHello