![如何在不导入文件的情况下调用通用函数?](https://linux22.com/image/18145/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E5%AF%BC%E5%85%A5%E6%96%87%E4%BB%B6%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%B0%83%E7%94%A8%E9%80%9A%E7%94%A8%E5%87%BD%E6%95%B0%EF%BC%9F.png)
假设我有一个function.ksh
文件,其中包含一个名为getServerIp
.我不想创建新的脚本文件并导入function.ksh
,我只想getServerIp
从当前的 shell 运行。据我所知这是不可能的;有什么方法我错过了吗?
答案1
这很有可能。
创建一个目录(假设是$HOME/functions
),并将函数放入该目录中getServerIp
调用的文件中。getServerIp
确保该文件是可执行的。
然后您所需要做的就是添加$HOME/functions
到$FPATH
环境变量中,然后就完成了 - 您可以getServerIp
像内置变量一样调用它。
还有其他选择。请查看:科恩外壳函数。