什麼是子程序的上下文?

什麼是子程序的上下文?

在 中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 層深度。

它基本上是對「在我到達這個功能之前我在執行什麼功能?」的答案的記錄。在函數呼叫的每個層級。

相關內容