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:
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:
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/bashekko '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.