【发布时间】:2014-12-09 10:17:19
【问题描述】:
在 ksh 中,我需要声明 un 全局函数,但我没有找到正确的代码。 你能告诉它是否可能以及如何?
我的代码示例:
$ cat script1.ksh
#/bin/ksh
. ./lib.ksh
printVar "script1"
./script2.ksh
$ cat script2.ksh
#/bin/ksh
printVar "script2"
$ cat lib.ksh
function printVar {
echo "$1"
}
执行:
$ ./script1.ksh
script1
./script2.ksh: line 2: printVar: command not found
感谢您的帮助!
【问题讨论】:
-
您需要将
. ./lib.ksh放入script2.ksh,就像您放入script1.ksh一样 -
考虑将函数定义放在文件
printVar中,并将存储函数定义的目录添加到环境变量FPATH。