Kuidas kajata Shelli käske, kui neid Bashis täidetakse

Kuidas Kajata Shelli Kaske Kui Neid Bashis Taidetakse



Shellikäskude kordamine nende käivitamisel on kasulik viis shelliskriptide silumiseks. See aitab teil vigu tuvastada ja mõista, kuidas teie kood töötab. Selles artiklis käsitletakse erinevaid viise shellikäskude kajamiseks nende käivitamisel ja esitatakse iga meetodi jaoks täielik Bash-kood.

Kuidas kajata Shelli käske, kui neid Bashis täidetakse

Bashis kajavad käsklused aitavad kasutajatel ja arendajatel mõista, mis nende skriptides toimub. Käskude kuvamisel nende täitmise ajal saavad kasutajad kontrollida, kas skript töötab ettenähtud viisil ja tuvastada kõik vead või ootamatu käitumise. Siin on mõned viisid, kuidas Bashis shellikäske kajastada:

1. meetod: käsu komplekti kasutamine

Bashi käsku set saab kasutada suvandite lubamiseks või keelamiseks ning shelli parameetrite määramiseks. Seades -x suvandiga saate lubada shelli jälgimise, mille tõttu Bash prindib iga käsu enne selle täitmist.







#!/bin/bash

seatud -x

kaja 'Tere, Linux!'

seatud +x

Selle skripti väljund sisaldab käivitatavat käsku:



 Graafiline kasutajaliides, tekst Kirjeldus genereeritakse automaatselt



2. meetod: SILUlõksu kasutamine

SILUmislõks on spetsiaalne shelllõks, mis käivitatakse enne iga Bashi skripti käsku. Määrates SILUmislõksu jaoks funktsiooni, saate printida iga käsu enne selle täitmist:





#!/bin/bash

funktsiooni silumine {

kaja ' $BASH_COMMAND '

}

lõks siluda SILU

kaja 'Tere, Maailm!'

lõks - SILU

Selle skripti väljund sisaldab käivitatavat käsku:

 Graafiline kasutajaliides, tekst Kirjeldus genereeritakse automaatselt



3. meetod: suvandi Bash -x kasutamine

Saate ka lubada xtrace režiimist möödudes -x suvand Bash käsule skripti käivitamisel. Kasutamise illustreerimiseks -x Siin on lihtne Bashi skript, mis lihtsalt prindib stringi, kasutades käsku echo:

#!/bin/bash

kaja 'Tere, Linux!'

Selle skripti käivitamiseks, kui xtrace režiim on lubatud, saate skripti käitada, kasutades allolevat süntaksit:

bash -x < scipt-faili nimi >

Selles näites on Bash -x käsk käivitab skripti koos xtrace režiim on lubatud, mistõttu kest prindib iga käsu enne selle täitmist. Seejärel prinditakse kajakäsk 'Tere, Maailm!' konsoolile:

Järeldus

Shellikäskude kajamine nende täitmise ajal on võimas viis Bashi skriptide silumiseks. Kasutades seatud käsk, -x valik ja SILUmislõks , saate hõlpsalt printida iga käsu enne selle täitmist.