我已经编写了一个脚本,我现在想通过在其他文件中移动我的主脚本部分来使其更易读,但不幸的是我不能。
现在假设我在文件utils.sh
中有以下代码:
#!/bin/bash
sayHello ()
{
echo "Hello World"
}
他们从我的主脚本我尝试以下,但不起作用:
#!/bin/bash
./utils.sh
sayHello
所以,问题是,如何从utils.sh中调用函数?
答案 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