Aller au contenu

Trace d'exécution

Trace d'exécution (en anglais execution trace, option xtrace de Bash) : ce qu'affiche Bash avec set -x ou bash -x script : chaque commande, après ses expansions et avant son exécution, précédée de la valeur développée de la variable PS4 (+ par défaut, répété selon la profondeur). C'est le premier outil pour comprendre ce qu'un script fait réellement d'une ligne.

Un PS4 informatif ('+ ${BASH_SOURCE##*/}:${LINENO}:${FUNCNAME[0]:-main}: ') dit où l'on se trouve ; BASH_XTRACEFD envoie la trace vers un autre descripteur que la sortie d'erreur. Attention : la trace affiche les valeurs développées, donc les mots de passe et jetons passés en argument ou affectés à une variable. On la limite aux portions utiles (set -x ... set +x) et on ne l'active jamais en production sur un script qui manipule des secrets.

Dans les cours

Voir aussi