Взято непосредственно из справочной страницы bash
:
caller... displays the line number and source filename of the current subroutine call.
Проще говоря, он говорит вам, откуда вы только что пришли. Думайте об этом как о сказке, где двое детей исследуют лес и оставляют хлебные крошки на пути, по которому они идут. Встроенный caller
указывает им на последнюю цепочку, которую они бросили, чтобы они могли вернуться к ней. (Ладно, дети все-таки тупые ). Многократное использование этой встроенной калибровочной справки полностью вернет вас к команде, которую вы на самом деле выполнили, которая закончилась на N уровней в глубине вызовов функций.
По сути, это запись ответов на вопрос «какая функция у меня была до того, как я добрался до этой?» на каждом уровне вызова функции.