funcfiletrace
Этот массив содержит абсолютные номера строк и соответствующие имена файлов для точки, где была вызвана текущая функция, исходный файл или (если
EVAL_LINENOзадано) evalкоманда. Массив имеет ту же длину, что funcsourcetraceи functrace, но отличается от
funcsourcetraceтого, что строка и файл являются точкой вызова, а не точкой определения, и отличается functraceтем, что все значения являются абсолютными номерами строк в файлах, а не относительно начало функции, если есть.
funcsourcetrace
Этот массив содержит имена файлов и номера строк точек, в которых были определены функции, исходные файлы и (если EVAL_LINENOустановлено) eval
команды, выполняемые в настоящее время. Номер строки - это строка, с которой началось function name«или» name (). В случае автозагрузки функции номер строки указывается как ноль. Формат каждого элемента есть filename:lineno.
Для функций автозагружаемых из файла в исходном формате ЗШ, где происходит только тело функции в файле, или файлы , которые были выполнены с помощью sourceили « .» встроенных команд, информация трассировки отображаются как filename:0, так как весь файл является определение. Имя исходного файла преобразуется в абсолютный путь, когда загружается функция, или путь к ней разрешается иным образом.
Большинство пользователей будет интересоваться информацией в
funcfiletraceмассиве.
funcstack
Этот массив содержит имена функций, исходных файлов и (если
EVAL_LINENOустановлено) evalкоманд. в настоящее время выполняется. Первый элемент - это имя функции, использующей параметр.
Стандартный массив оболочки zsh_eval_contextможно использовать для определения типа конструкции оболочки, выполняемой на каждой глубине: однако, обратите внимание, что это в обратном порядке, с последним последним элементом, и он более подробный, например, включает запись для toplevel, основной код оболочки выполняется либо в интерактивном режиме, либо из скрипта, которого нет в $funcstack.
functrace
Этот массив содержит имена и номера строк вызывающих абонентов, соответствующие выполняемым в данный момент функциям. Формат каждого элемента есть name:lineno. Вызывающие также показаны для исходных файлов; вызывающая сторона - это точка, в которой была выполнена команда sourceor ..