首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ksh -全局函数

ksh -全局函数
EN

Stack Overflow用户
提问于 2014-12-09 18:17:20
回答 2查看 108关注 0票数 1

在ksh中,我需要声明un函数,但是我找不到正确的代码。你能告诉我这是不是可能的,以及如何实现的?

我的代码示例:

代码语言:javascript
复制
$ 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"
}

执行:

代码语言:javascript
复制
$ ./script1.ksh
script1
./script2.ksh: line 2: printVar: command not found

感谢您的帮助!

EN

回答 2

Stack Overflow用户

发布于 2014-12-09 18:34:54

更改script2.ksh,让它知道lib.ksh中的“函数库”,如下所示:

代码语言:javascript
复制
#/bin/ksh
.  ./lib.ksh         # Dot in my function library
printVar "script2"
票数 1
EN

Stack Overflow用户

发布于 2014-12-19 07:01:21

将lib.ksh包含在script2中,或者将script2包含在script1中:

代码语言:javascript
复制
$ 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"
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27376456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档