funcfiletrace
Questa matrice contiene i numeri di riga assoluti e i nomi dei file corrispondenti per il punto in cui EVAL_LINENO
è eval
stata chiamata la funzione corrente, il file di origine o il comando (se
impostato) . L'array ha la stessa lunghezza di funcsourcetrace
e functrace
, ma differisce dal fatto
funcsourcetrace
che la linea e il file sono il punto di chiamata, non il punto di definizione, e differisce dal fatto functrace
che tutti i valori sono numeri di riga assoluti nei file, piuttosto che relativi al avvio di una funzione, se presente.
funcsourcetrace
Questa matrice contiene i nomi dei file e i numeri di riga dei punti in cui
sono state definite le funzioni, i file di origine e i comandi (se EVAL_LINENO
impostati) eval
attualmente in esecuzione. Il numero di riga è la riga da cui è iniziato " function name
" o " name ()
". Nel caso di una funzione caricata automaticamente, il numero di riga viene riportato come zero. Il formato di ogni elemento è filename:lineno
.
Per le funzioni caricate automaticamente da un file nel formato zsh nativo, in cui solo il corpo della funzione si trova nel file, o per i file che sono stati eseguiti dai builtin source
o ' .
', le informazioni di traccia sono mostrate come filename:0
, poiché l'intero file è il definizione. Il nome del file di origine viene risolto in un percorso assoluto quando la funzione viene caricata o il percorso viene risolto in altro modo.
La maggior parte degli utenti sarà invece interessata alle informazioni
funcfiletrace
nell'array.
funcstack
Questa matrice contiene i nomi delle funzioni, i file di origine e i comandi (se
EVAL_LINENO
impostati) eval
. attualmente in esecuzione. Il primo elemento è il nome della funzione che utilizza il parametro
L'array di shell standard zsh_eval_context
può essere utilizzato per determinare il tipo di costrutto di shell che viene eseguito ad ogni profondità: nota, tuttavia, che è nell'ordine opposto, con l'ultimo elemento più recente, ed è più dettagliato, ad esempio includendo una voce per livello superiore, il codice della shell principale viene eseguito in modo interattivo o da uno script, che non è presente in $funcstack
.
functrace
Questo array contiene i nomi e i numeri di riga dei chiamanti corrispondenti alle funzioni attualmente in esecuzione. Il formato di ogni elemento è name:lineno
. I chiamanti vengono anche mostrati per i file provenienti; il chiamante è il punto in cui è stato eseguito il comando source
o ' .
'.