서브루틴의 컨텍스트는 무엇입니까?

서브루틴의 컨텍스트는 무엇입니까?

에는 bash이라는 쉘 내장 명령이 있으며, caller이 명령의 기능은 다음과 같습니다 help.

Return the context of the current subroutine call

그러나 서브루틴 호출의 컨텍스트는 무엇입니까? 프로그래머가 아닌 사람에게 이것을 설명할 수 있습니까? 이를 알면 어떤 이점이 있습니까?

답변1

bash매뉴얼 페이지 에서 직접 가져옴 :

caller ... displays the line number and source filename of the  current subroutine call.

간단히 말해서, 방금 어디서 왔는지 알려줍니다. 두 아이가 숲을 탐험하고 길을 따라 빵가루를 남기는 동화처럼 생각해보세요. 내장된 caller기능은 마지막으로 떨어뜨린 부스러기를 알려주므로 다시 돌아올 수 있습니다. (물론 아이들은 결국 좀 어리석습니다.) 이 내장된 교정 도움말을 반복적으로 사용하면 실행 중인 실제 명령으로 돌아가 궁극적으로 함수 호출에 대한 N 수준의 깊이로 돌아갑니다.

기본적으로 "이 기능에 도달하기 전에 나는 어떤 기능을 수행하고 있었나요?"에 대한 답변의 기록입니다. 모든 수준의 함수 호출에서.

관련 정보