当我在typeset -f
中使用命令ksh
时,stdout中会显示带有定义的函数列表。
我试图搜索那些函数的定义,但我找不到任何关于它们的提示。任何人都可以帮我找到它们吗?
修改
我只是在学习使用typeset命令,输入man typeset
我没有游戏(no manual entry for typeset
)。
为了定义将使用typeset -f
显示的函数,我们需要定义一个函数并使用typeset -xf
将其导出。
答案 0 :(得分:1)
函数可以在.profile
或从.profile
调用的文件中声明,也可以放在由FPATH变量引用的目录中(也可能是其他地方)。请仔细阅读man ksh
以了解启动时处理的文件的顺序。搜索'调用','文件'和'功能'部分。
此外,ksh设置了一组默认函数。因此,请编辑您的问题以显示您所关注的功能名称。
IHTH
答案 1 :(得分:0)
Shell不会记录定义函数(或别名或变量等)的位置。从概念上讲,尽管shell历史记录等交互式使用功能,shell一次从输入中读取命令,执行它们,然后忘记它们。有时这些命令来自交互式输入,有时它们来自脚本。有时他们有副作用,比如在shell的环境中定义一个函数,但shell在完成执行后仍然不记得命令或它在shell输入流中的位置。