我正在开发Shell Scripting。 我想在不同的文件中使用相同的函数名。
即
A_sh包含: -
showPid()
{
echo "File A_sh"
}
B_sh包含: -
showPid()
{
echo "File A_sh"
}
C_sh包含: -
. A_Sh # Source File
. B_sh # Source File
现在从C_sh我想使用A_sh的showPid
以及B_sh,我该怎么做?
我们是否有命名空间的概念,或者我可以执行A_sh::showPid
之类的操作吗?
答案 0 :(得分:1)
不,这是不可能的。当您在B.sh
之后输入A.sh
时,B的函数会替换A的函数,因为它们具有相同的名称。要解决此问题,您必须重命名您的功能。或者,您可以在调用函数之前获取相应的文件,但我不建议这样做。