在 中bash
,有一個名為 的 shell 內建指令,該指令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
功能將他們指向他們丟棄的最後一個麵包屑,以便他們可以返回它。 (好吧,孩子們畢竟有點傻)。重複使用這個內建的 cal 幫助會引導您回到實際運行的命令,最終進入函數呼叫的 N 層深度。
它基本上是對「在我到達這個功能之前我在執行什麼功能?」的答案的記錄。在函數呼叫的每個層級。