Hvordan ekko skallkommandoer når de utføres i Bash

Hvordan Ekko Skallkommandoer Nar De Utfores I Bash



Ekko av skallkommandoer mens de utføres er en nyttig måte å feilsøke skallskript på. Det kan hjelpe deg med å identifisere feil og forstå hvordan koden din fungerer. Denne artikkelen vil diskutere forskjellige måter å ekko skallkommandoer etter hvert som de utføres og gi full Bash-kode for hver metode.

Hvordan ekko skallkommandoer når de utføres i Bash

Ekkokommandoer i Bash hjelper brukere og utviklere å forstå hva som skjer i skriptene deres. Ved å vise kommandoene mens de utføres, kan brukere bekrefte at skriptet fungerer etter hensikten og identifisere eventuelle feil eller uventet oppførsel. Her er noen måter å ekko skallkommandoer i Bash:

Metode 1: Bruke set Command

Set-kommandoen i Bash kan brukes til å aktivere eller deaktivere alternativer og angi skallparametere. Ved å stille inn -x alternativet, kan du aktivere skallsporing, som vil få Bash til å skrive ut hver kommando før den utføres.







#!/bin/bash

sett -x

ekko 'Hei, Linux!'

sett +x

Utdataene til dette skriptet vil inkludere kommandoen som utføres:



 Grafisk brukergrensesnitt, tekst Beskrivelse automatisk generert



Metode 2: Bruke DEBUG-fellen

DEBUG-fellen er en spesiell skallfelle som utføres før hver kommando i et Bash-skript. Ved å definere en funksjon for DEBUG-fellen kan du skrive ut hver kommando før den utføres:





#!/bin/bash

funksjon feilsøke {

ekko ' $BASH_COMMAND '

}

felle debug DEBUG

ekko 'Hei Verden!'

felle - FEIL

Utdataene til dette skriptet vil inkludere kommandoen som utføres:

 Grafisk brukergrensesnitt, tekst Beskrivelse automatisk generert



Metode 3: Bruke Bash -x-alternativet

Du kan også aktivere xtrace modus ved å passere -x alternativet til Bash-kommandoen når du kjører et skript. For å illustrere bruken av -x alternativet her er et enkelt Bash-skript som bare skriver ut en streng ved å bruke echo-kommandoen:

#!/bin/bash

ekko 'Hei, Linux!'

For å kjøre dette skriptet med xtrace-modus aktivert, kan du kjøre skriptet ved å bruke syntaksen nedenfor:

bash -x < script-filnavn >

I dette eksemplet er Bash -x kommandoen kjører skriptet med xtrace modus aktivert, noe som får skallet til å skrive ut hver kommando før den utføres. Ekkokommandoen skrives deretter ut 'Hei Verden!' til konsollen:

Konklusjon

Ekko av skallkommandoer når de utføres er en kraftig måte å feilsøke Bash-skript på. Ved å bruke sett kommando, den -x alternativet og DEBUG-felle , kan du enkelt skrive ut hver kommando før den utføres.