Bash Pagina 113
Depanarea scripturilor Bash cu xtrace (-x)
Când observați că un script Bash nu se comportă conform așteptărilor și cauza nu este clară dintr-un motiv oarecare, gândiți-vă ce informații ar fi utile pentru a identifica problema și folosiți cele mai potrivite instrumente disponibile pentru a găsi cauza.
Opțiunea `xtrace` (`-x`) este ușor de utilizat și poate oferi informații detaliate despre comenzi și execuția lor. Luați în considerare să încercați această opțiune data viitoare când aveți un script care nu funcționează cum v-ați așteptat.
Activarea xtrace pentru a vedea execuția detaliată
Activarea opțiunii `xtrace` va face ca Bash să afișeze fiecare comandă și rezultatul său pe măsură ce sunt executate. Acest lucru vă ajută să urmăriți exact cum rulează scriptul și să identificați eventuale probleme.
Exemplu:
În script, adăugați următoarea linie pentru a activa `xtrace`:
#!/bin/bash set -x # Activează xtrace
sau rulați scriptul cu opțiunea -x:
bash -x script.sh
Interpretarea Output-ului
Pe măsură ce scriptul rulează, fiecare linie va fi afișată în terminal cu detalii despre comanda executată. Acest lucru poate fi util pentru:
- Identificarea comenzilor care generează erori
- Verificarea ordinii execuției
- Urmărirea variabilelor și a modificărilor lor
Dezactivarea xtrace
Pentru a dezactiva xtrace în timpul rulării unui script, folosiți set +x
:
set +x # Dezactivează xtrace
Utilizarea xtrace este o tehnică de depanare rapidă și eficientă, mai ales când nu este clar unde apare problema în execuția scriptului.