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_LINENOdefinido) evalforam chamados. A matriz tem o mesmo comprimento que funcsourcetracee functrace, mas difere de
funcsourcetraceque a linha e o arquivo são o ponto de chamada, não o ponto de definição e difere de functraceque 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_LINENOdefinidos) evalatualmente 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 sourceou ' .', 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
funcfiletracematriz.
funcstack
Essa matriz contém os nomes das funções, arquivos de origem e comandos (se
EVAL_LINENOconfigurados) eval. sendo executado atualmente. O primeiro elemento é o nome da função usando o parâmetro
A matriz de shell padrão zsh_eval_contextpode 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 sourceou ' .' foi executado.