funcfiletrace
Essa matriz contém os números absolutos de linha e os nomes de arquivos correspondentes para o ponto em que a função atual, o arquivo de origem ou o comando (se
EVAL_LINENO
definido) eval
foram chamados. A matriz tem o mesmo comprimento que funcsourcetrace
e functrace
, mas difere de
funcsourcetrace
que a linha e o arquivo são o ponto de chamada, não o ponto de definição e difere de functrace
que todos os valores são números de linhas absolutos nos arquivos, em vez de relativos ao início de uma função, se houver.
funcsourcetrace
Essa matriz contém os nomes dos arquivos e os números de linha dos pontos em que
foram definidas as funções, os arquivos originados e os comandos (se EVAL_LINENO
definidos) eval
atualmente em execução. O número da linha é a linha onde o ' function name
' ou ' name ()
' começou. No caso de uma função carregada automaticamente, o número da linha é relatado como zero. O formato de cada elemento é filename:lineno
.
Para funções carregadas automaticamente de um arquivo no formato zsh nativo, em que apenas o corpo da função ocorre no arquivo ou para arquivos executados pelos componentes internos source
ou ' .
', as informações de rastreio são mostradas como filename:0
, já que o arquivo inteiro é o definição. O nome do arquivo de origem é resolvido para um caminho absoluto quando a função é carregada ou o caminho para ela é resolvido de outra forma.
A maioria dos usuários estará interessada nas informações da
funcfiletrace
matriz.
funcstack
Essa matriz contém os nomes das funções, arquivos de origem e comandos (se
EVAL_LINENO
configurados) eval
. sendo executado atualmente. O primeiro elemento é o nome da função usando o parâmetro
A matriz de shell padrão zsh_eval_context
pode ser usada para determinar o tipo de construção de shell que está sendo executada em cada profundidade: observe, porém, que está na ordem oposta, com o último item mais recente e é mais detalhado, por exemplo, incluindo uma entrada para nível superior, o código principal do shell sendo executado interativamente ou a partir de um script, que não está presente no $funcstack
.
functrace
Essa matriz contém os nomes e os números de linha dos chamadores correspondentes às funções atualmente sendo executadas. O formato de cada elemento é name:lineno
. Os chamadores também são mostrados para arquivos de origem; o chamador é o ponto em que o comando source
ou ' .
' foi executado.