Ako echo príkazy Shell, keď sú vykonávané v Bash
Ozvena príkazov v Bash pomáha používateľom a vývojárom pochopiť, čo sa deje v ich skriptoch. Zobrazovaním príkazov počas ich vykonávania môžu používatelia overiť, či skript funguje podľa plánu, a identifikovať akékoľvek chyby alebo neočakávané správanie. Tu je niekoľko spôsobov, ako opakovať príkazy shellu v Bash:
Metóda 1: Použitie príkazu set
Príkaz set v Bash možno použiť na povolenie alebo zakázanie volieb a nastavenie parametrov shellu. Nastavením -X môžete povoliť sledovanie shellu, čo spôsobí, že Bash vytlačí každý príkaz pred jeho vykonaním.
#!/bin/bash
nastaviť -X
ozvena 'Ahoj, Linux!'
nastaviť +x
Výstup tohto skriptu bude obsahovať vykonávaný príkaz:
Metóda 2: Použitie pasce DEBUG
Pasca DEBUG je špeciálna pasca shellu, ktorá sa vykonáva pred každým príkazom v skripte Bash. Definovaním funkcie pre pascu DEBUG môžete vytlačiť každý príkaz pred jeho vykonaním:
#!/bin/bash
funkciu ladenie {
ozvena ' $BASH_COMMAND '
}
pasca debug DEBUG
ozvena 'Ahoj, svet!'
pasca - DEBUG
Výstup tohto skriptu bude obsahovať vykonávaný príkaz:
Metóda 3: Použitie možnosti Bash -x
Môžete tiež povoliť xtrace režime prejdením -X možnosť príkazu Bash pri vykonávaní skriptu. Pre ilustráciu použitia -X tu je jednoduchý skript Bash, ktorý iba vytlačí reťazec pomocou príkazu echo:
#!/bin/bashozvena 'Ahoj, Linux!'
Ak chcete spustiť tento skript s povoleným režimom xtrace, môžete skript spustiť pomocou nižšie uvedenej syntaxe:
bash -X < názov-súboru skriptu >V tomto príklade Bash -X príkaz spustí skript s xtrace režim zapnutý, čo spôsobí, že shell vypíše každý príkaz pred jeho vykonaním. Potom sa vytlačí príkaz echo 'Ahoj, svet!' do konzoly:
Záver
Ozvena príkazov shellu pri ich vykonávaní je účinný spôsob ladenia skriptov Bash. Pomocou nastaviť príkaz, -X možnosť a DEBUG pasca , môžete jednoducho vytlačiť každý príkaz pred jeho vykonaním.