这是我个人贝壳的头文件'的 tool.h
#!/bin/echo Warnning! this libiary must be scourced in file!
#ostype(): define the system type in val OSTYPE
ostype(){
osname=`uname -s`
echo $osname
}
ostype
当我像./tool.h
一样直接调用它时,会打印出"#!/ bin / echo"
以下是我的问题:如何调用此函数" ostype"在' tool.h'通过anoter shell脚本文件及其第一行#!/bin/bash
?
我不知道如何导入"头文件"就像在Javascript中导入Jquery插件一样。
<script type="text/javascript" src="js/jquery-1.6.2.min.js"></script>
答案 0 :(得分:1)
你可以source
它(假设这是在同一目录中的另一个文件中):
source tool.h
答案 1 :(得分:0)
您不应使用.h
作为后缀,如果您使用的是C shell派生,则可能应使用.sh
(或可能使用.csh
。
根据您的shell,您可以使用'dot'命令(POSIX,Bourne,Korn,Bash)shell或source
命令(C Shell,Bash):
. tool.sh
source tool.sh
这些都是读取脚本(在通过类似PATH的搜索找到它之后,如果名称中没有斜杠)作为当前shell环境的一部分(而不是在子shell中运行它)。这意味着虚线脚本所做的更改在调用shell中生效 - 这在定义函数时很重要。