如何导入shell的库源文件

时间:2011-10-31 01:45:11

标签: shell

这是我个人贝壳的头文件'的 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>

2 个答案:

答案 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中生效 - 这在定义函数时很重要。