当我在typeset -f中使用命令ksh时,将在stdout中显示一个函数列表及其定义。我试图搜索这些函数的定义位置,但是找不到关于它们的任何提示。有人能帮我找到他们吗?
编辑
我只是在学习排版命令的使用,输入man typeset游戏me nothing (no manual entry for typeset)。为了定义将使用typeset -f显示的函数,我们需要定义一个函数并使用typeset -xf导出它。
发布于 2013-01-17 17:34:43
函数可以在.profile中声明,也可以在.profile调用的文件中声明,也可以放在由FPATH变量引用的dir中(其他地方也可以)。仔细阅读您的man ksh,了解启动时处理的文件的顺序。搜索“调用”、“文件”和“函数”部分。
另外,还有一组默认函数是ksh设置的。因此,请编辑您的问题,以显示您关心的函数名。
IHTH
发布于 2013-01-17 16:24:20
Shell不保存函数位置(或别名、变量等)的记录.被定义为。在概念上,尽管shell历史这样的交互式使用特性,shell每次从输入中读取命令,执行它们,然后忘记它们。这些命令有时来自交互输入,有时来自脚本。有时,它们会产生副作用,比如在shell的环境中定义函数,但是shell在执行完之后仍然不记得命令或它在shell输入流中的位置。
https://stackoverflow.com/questions/14383060
复制相似问题