我们的ksh环境定义了几个函数。可以使用typeset -f
ksh命令(或functions
别名)列出这些函数的名称。是否有可能看到这些函数的定义(即源代码)?是否可以查看ksh函数的“源”?
这似乎是一个明显的问题,但我已尝试所有方式的参数typeset -f
没有运气。
作为一个例子(在Linux):
$ foo()
> {
> echo foo
> }
$ foo
foo
$ typeset -f foo
foo
$
对于一些(但不是全部)通过默认在环境中定义的其他功能,typeset -f
确实显示源。
更新1:这是与Linux内核发生2.4.21-32
更新2:更新2:按Ctrl-V提供了 “版本中号1993年12月28日N +” - 看起来这是很老版本,所以可能没有被吉尔mentionned的修复之下
谢谢你,史蒂夫
'函数'会列出源码,至少我试过了我的ksh版本 – ghostdog74 2010-04-08 13:20:02
看来,在Linux上,“函数”命令显示了一些函数的源代码,但并非全部。在Solaris上它只显示功能名称的列表。 – stevec 2010-04-08 13:40:46
和ksh的版本?不妨也包括发行版本及其版本。 – 2010-04-22 16:20:44