我们是两名学生正在使用Bash工具箱,我们遇到了一个问题:
我们的本地脚本使用函数,存储在两个本地库中。
我们的脚本使用第一个库中的函数,最后使用第二个库中的函数。
脚本< - Library1< - Library2
我们无法将两个库融合在一起。
我们实际上使用此命令在远程计算机上运行我们的脚本:
ssh login@remoteIP bash < ~/script.sh
问题是:如何在脚本中设置库位置
答案 0 :(得分:0)
您需要使用.
命令才能包含外部库。是的,该命令简称为.
- 一个字面点。在 library1.sh 中添加顶部:
. /path/to/library2.sh
在 script.sh 中添加顶部:
. /path/to/library1.sh
我建议使用绝对路径,因为相对路径。如果您使用相对路径,则需要确保它们相对于您的$PATH
个条目之一,否则它们将相对于执行script.sh
的当前文件夹。
顺便说一句,还有source
命令与dot命令一样令人兴奋。它们都是bash内置的。
输入help .
或help source
以获取帮助。
答案 1 :(得分:0)
使用bashpp
在您的脚本中嵌入您的Library#代码。
将.
来电替换为#include
,然后通过bashpp
运行:
bashpp ~/script.sh | ssh login@remoteIP bash -s