0

我正在研究 Shell 脚本。我想在不同的文件中使用相同的函数名。

IE

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 我想使用showPidA_sh 和 B_sh,我该怎么做?

我们有命名空间的概念还是我可以做类似的事情A_sh::showPid

4

1 回答 1

1

不,这是不可能的。当您B.sh在 之后进行采购时A.sh,B 的函数将替换 A 的函数,因为它们具有相同的名称。为了解决这个问题,您将不得不重命名您的函数。或者,您可以在调用函数之前获取适当的文件,但我不建议这样做。

于 2013-01-04T09:44:19.190 回答