funcfiletrace
Questa matrice contiene i numeri di riga assoluti e i nomi dei file corrispondenti per il punto in cui EVAL_LINENOè evalstata chiamata la funzione corrente, il file di origine o il comando (se
impostato) . L'array ha la stessa lunghezza di funcsourcetracee functrace, ma differisce dal fatto
funcsourcetraceche la linea e il file sono il punto di chiamata, non il punto di definizione, e differisce dal fatto functraceche 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_LINENOimpostati) evalattualmente 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 sourceo ' .', 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
funcfiletracenell'array.
funcstack
Questa matrice contiene i nomi delle funzioni, i file di origine e i comandi (se
EVAL_LINENOimpostati) eval. attualmente in esecuzione. Il primo elemento è il nome della funzione che utilizza il parametro
L'array di shell standard zsh_eval_contextpuò 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 sourceo ' .'.