Cum să economisiți comenzile Shell pe măsură ce sunt executate în Bash

Cum Sa Economisiti Comenzile Shell Pe Masura Ce Sunt Executate In Bash



Reluarea comenzilor shell pe măsură ce sunt executate este o modalitate utilă de depanare a scripturilor shell. Vă poate ajuta să identificați erorile și să înțelegeți cum funcționează codul dvs. Acest articol va discuta diferite moduri de a ecou comenzile shell pe măsură ce sunt executate și va furniza codul Bash complet pentru fiecare metodă.

Cum să economisiți comenzile Shell pe măsură ce sunt executate în Bash

Echoul comenzilor din Bash ajută utilizatorii și dezvoltatorii să înțeleagă ce se întâmplă în scripturile lor. Afișând comenzile pe măsură ce sunt executate, utilizatorii pot verifica dacă scriptul funcționează conform intenției și pot identifica orice eroare sau comportament neașteptat, iată câteva modalități de a repeta comenzile shell în Bash:

Metoda 1: Folosind comanda set

Comanda set din Bash poate fi folosită pentru a activa sau dezactiva opțiunile și pentru a seta parametrii shell. Prin setarea -X opțiunea, puteți activa urmărirea shell-ului, ceea ce va face ca Bash să imprime fiecare comandă înainte de a fi executată.







#!/bin/bash

a stabilit -X

ecou 'Bună, Linux!'

a stabilit +x

Ieșirea acestui script va include comanda care se execută:



 Interfață grafică cu utilizatorul, text Descriere generată automat



Metoda 2: Utilizarea capcanei DEBUG

Capcana DEBUG este o capcană shell specială care este executată înainte de fiecare comandă într-un script Bash. Prin definirea unei funcții pentru capcana DEBUG, puteți imprima fiecare comandă înainte de a fi executată:





#!/bin/bash

funcţie depanare {

ecou ' $BASH_COMMAND '

}

capcană depanare DEBUG

ecou 'Salut Lume!'

capcană - DEBUG

Ieșirea acestui script va include comanda care se execută:

 Interfață grafică cu utilizatorul, text Descriere generată automat



Metoda 3: Folosind opțiunea Bash -x

De asemenea, puteți activa xtrace modul prin trecerea -X opțiunea pentru comanda Bash atunci când executați un script. Pentru a ilustra utilizarea -X opțiunea aici este un script Bash simplu care imprimă doar un șir folosind comanda echo:

#!/bin/bash

ecou 'Bună, Linux!'

Pentru a executa acest script cu modul xtrace activat, puteți rula scriptul folosind sintaxa de mai jos:

bash -X < nume-fișier-scipt >

În acest exemplu, Bash -X comanda execută scriptul cu xtrace modul activat, determinând ca shell-ul să imprime fiecare comandă înainte de a fi executată. Comanda echo se tipărește apoi 'Salut Lume!' la consola:

Concluzie

Echoul comenzilor shell pe măsură ce sunt executate este o modalitate puternică de a depana scripturile Bash. Prin utilizarea a stabilit comanda, cel -X opțiunea și DEBUG capcană , puteți imprima cu ușurință fiecare comandă înainte de a fi executată.