Ako echo príkazy Shell, keď sú vykonávané v Bash

Ako Echo Prikazy Shell Ked Su Vykonavane V Bash



Ozvena príkazov shellu pri ich vykonávaní je užitočným spôsobom ladenia skriptov shellu. Môže vám pomôcť identifikovať chyby a pochopiť, ako váš kód funguje. Tento článok bude diskutovať o rôznych spôsoboch echo príkazov shellu pri ich vykonávaní a poskytne úplný Bash kód pre každú metódu.

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:



 Grafické používateľské rozhranie, text Popis sa generuje automaticky



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:

 Grafické používateľské rozhranie, text Popis sa generuje automaticky



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/bash

ozvena '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.