2013-01-04 32 views
0

我正在使用Shell腳本。 我想使用相同的函數名稱,但在不同的文件中。訪問相同的函數名稱,但在不同的文件中

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

不,這是不可能的。當您在A.sh之後輸入B.sh時,B的功能將替換A的功能,因爲它們具有相同的名稱。爲了解決這個問題,你必須重新命名你的函數。或者,您可以在調用函數之前獲取適當的文件,但我不建議這樣做。

相關問題