从另一个shell脚本调用函数[重复]

Posted

技术标签:

【中文标题】从另一个shell脚本调用函数[重复]【英文标题】:Call function from another shell script [duplicate] 【发布时间】:2015-02-26 13:49:21 【问题描述】:

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

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

#!/bin/bash

sayHello ()

   echo "Hello World"

它们来自我的主脚本我尝试以下,但不起作用:

#!/bin/bash

./utils.sh

sayHello

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

【问题讨论】:

【参考方案1】:

您必须使用.source 获取它:

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

然后

~$ ./main.sh
Hello World

【讨论】:

【参考方案2】:

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

#!/bin/bash

source utils.sh

echo "Main"
sayHello

【讨论】:

以上是关于从另一个shell脚本调用函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

参数传递:shell脚本调用一个带参数的python函数

在java中从另一个调用一个构造函数[重复]

如何调用 shell 脚本并从另一个 shell 脚本传递参数

如何从另一个构造函数调用 C++ 类构造函数 [重复]

C# - 在一些计算后从另一个构造函数调用构造函数[重复]

使用相对路径从另一个脚本调用一个 shell 脚本