我有一个充满好东西的实用 shell 脚本,希望将它们带到 bash 环境中。我之前使用该命令source
类似于其他语言import
或include
其他语言。
printer.sh
#!/bin/bash
printAwesome () {
echo "Awesome!"
}
printMoo () {
echo "Moo!"
}
我认为它只是source printer.sh
在终端上运行命令。真的吗?我们还有其他程序要遵循吗?
在 python 中,我们有我们activate
和deactivate
.
如果我正确理解你想要达到的目标,那么加载你的文件
source
是不够的。如果你想printer.sh
作为一个模块使用,你需要export
每个函数的名字,它应该在你的脚本之外可用。所以printer.sh
应该是这样的:然后你可以写这样的东西
myscript.sh
: