Hvordan ekko skallkommandoer når de blir henrettet i bash

Hvordan ekko skallkommandoer når de blir henrettet i bash
Echoing Shell -kommandoer når de blir utført er en nyttig måte å feilsøke skallskript. Det kan hjelpe deg med å identifisere feil og forstå hvordan koden din fungerer. Denne artikkelen vil diskutere forskjellige måter å ekko skallkommandoer når de blir utført og gi full bash -kode for hver metode.

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:

  • Bruke SET -kommando
  • Bruke feilsøking
  • Bruke Bash -x -alternativ

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.