访问相同的函数名但在不同的文件中

时间:2013-01-04 09:28:49

标签: shell

我正在开发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之类的操作吗?

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。当您在B.sh之后输入A.sh时,B的函数会替换A的函数,因为它们具有相同的名称。要解决此问题,您必须重命名您的功能。或者,您可以在调用函数之前获取相应的文件,但我不建议这样做。