サブルーチンのコンテキストは何ですか?

サブルーチンのコンテキストは何ですか?

には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.

簡単に言えば、どこから来たのか教えてくれます。 2人の子供が森を探検し、道に沿ってパン粉を残すおとぎ話のように考えてみてください。組み込まれたcaller機能は、最後に落とした削りくずを知らせるので、戻ってくることができます。 (もちろん子どもたちはちょっと愚かです。)この組み込みの校正ヘルプを繰り返し使用すると、実行中の実際のコマンドに戻り、最終的に関数呼び出しのNレベルの深さに戻ります。

基本的に、「この機能に到達する前に私はどのような機能を果たしていましたか?」への回答の記録です。すべてのレベルの関数呼び出しで。

おすすめ記事