Hvordan ekko skallkommandoer når de blir henrettet i bash
Å gjenspeile kommandoer i bash hjelper brukere og utviklere med å forstå hva som skjer i skriptene sine. Ved å vise kommandoene som de blir utført, kan brukere bekrefte at skriptet fungerer som tiltenkt og identifiserer eventuelle feil eller uventet oppførsel, her er noen måter å ekko skallkommandoer i bash:
Metode 1: Bruke SET -kommando
Set -kommandoen i bash kan brukes til å aktivere eller deaktivere alternativer og angi skallparametere. Ved å sette -x Alternativ, kan du aktivere Shell Tracing, som vil føre til at Bash skriver ut hver kommando før den utføres.
#!/bin/bash
sett -x
ekko "Hei, Linux!""
sett +x
Utgangen fra dette skriptet vil omfatte kommandoen som blir utført:
Metode 2: Bruke feilsøkingsfelle
Debug Trap er en spesiell skallfelle som utføres før hver kommando i et bash -skript. Ved å definere en funksjon for feilsøkingsfellen, kan du skrive ut hver kommando før den utføres:
#!/bin/bash
Funksjonsdebug
ekko "$ bash_command"
Trap Debug Debug
ekko "Hei, verden!""
Trap - Debug
Utgangen fra dette skriptet vil omfatte kommandoen som blir utført:
Metode 3: Bruke Bash -x -alternativet
Du kan også aktivere Xtrace modus ved å passere -x Alternativ til Bash -kommandoen når du utfører et skript. For å illustrere bruken av -x Alternativet her er et enkelt bashskript som bare skriver ut en streng ved hjelp av Echo -kommandoen:
#!/bin/bash
ekko "Hei, Linux!""
For å utføre dette skriptet med XTrace -modus aktivert, kan du kjøre skriptet ved å bruke nedenfor som er gitt syntaks:
bash -x
I dette eksemplet, bash -x Kommando utfører skriptet med Xtrace modus aktivert, noe som får skallet til å skrive ut hver kommando før det utføres. Echo -kommandoen skriver deretter ut "Hei Verden!” til konsollen:
Konklusjon
Echoing Shell -kommandoer når de blir utført er en kraftig måte å feilsøke bash -skript. Ved å bruke sett Kommando, The -x Alternativ og Feilsøking, Du kan enkelt skrive ut hver kommando før den blir utført.