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ă:
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ă:
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/bashecou '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ă.