0

私はシェルスクリプトに取り組んでいます。同じ関数名を別のファイルで使用したい。

すなわち

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から、B_shだけでなくA_shも使用したいのですshowPidが、どうすればよいですか?

名前空間の概念はありますか、それとも次のようなことができますA_sh::showPidか?

4

1 に答える 1

1

いいえ、これは不可能です。B.shの後にソースをA.sh設定すると、名前が同じであるため、Bの関数がAの関数に置き換わります。これを回避するには、関数の名前を変更する必要があります。または、関数を呼び出す直前に適切なファイルを入手することもできますが、これを行うことはお勧めしません。

于 2013-01-04T09:44:19.190 に答える