排版功能位置

时间:2013-01-17 16:00:58

标签: unix ksh

当我在typeset -f中使用命令ksh时,stdout中会显示带有定义的函数列表。 我试图搜索那些函数的定义,但我找不到任何关于它们的提示。任何人都可以帮我找到它们吗?

修改

我只是在学习使用typeset命令,输入man typeset我没有游戏(no manual entry for typeset)。 为了定义将使用typeset -f显示的函数,我们需要定义一个函数并使用typeset -xf将其导出。

2 个答案:

答案 0 :(得分:1)

函数可以在.profile或从.profile调用的文件中声明,也可以放在由FPATH变量引用的目录中(也可能是其他地方)。请仔细阅读man ksh以了解启动时处理的文件的顺序。搜索'调用','文件'和'功能'部分。

此外,ksh设置了一组默认函数。因此,请编辑您的问题以显示您所关注的功能名称。

IHTH

答案 1 :(得分:0)

Shell不会记录定义函数(或别名或变量等)的位置。从概念上讲,尽管shell历史记录等交互式使用功能,shell一次从输入中读取命令,执行它们,然后忘记它们。有时这些命令来自交互式输入,有时它们来自脚本。有时他们有副作用,比如在shell的环境中定义一个函数,但shell在完成执行后仍然不记得命令或它在shell输入流中的位置。