2013-01-04 3 views
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에서 A_sh와 B_sh의 showPid을 사용하고 싶습니다. 어떻게해야합니까?

우리는 네임 스페이스 개념을 가지고 있습니까? 아니면 A_sh::showPid과 같은 것을 할 수 있습니까?

답변

1

아니요, 불가능합니다. 을 A.sh 뒤에 넣으면 B의 기능은 이름이 같기 때문에 A의 기능을 바꿉니다. 이 문제를 해결하려면 함수 이름을 변경해야합니다. 또는 함수를 호출하기 직전에 적절한 파일을 소스로 지정할 수 있지만이 작업을 수행하지 않는 것이 좋습니다.

관련 문제