Sådan ekko Shell-kommandoer, når de udføres i Bash

Sadan Ekko Shell Kommandoer Nar De Udfores I Bash



Ekko af shell-kommandoer, når de udføres, er en nyttig måde at fejlfinde shell-scripts på. Det kan hjælpe dig med at identificere fejl og forstå, hvordan din kode fungerer. Denne artikel vil diskutere forskellige måder at ekko shell-kommandoer, når de udføres, og give fuld Bash-kode for hver metode.

Sådan ekko Shell-kommandoer, når de udføres i Bash

Ekkokommandoer i Bash hjælper brugere og udviklere med at forstå, hvad der sker i deres scripts. Ved at vise kommandoerne, mens de udføres, kan brugere verificere, at scriptet fungerer efter hensigten og identificere eventuelle fejl eller uventet adfærd. Her er nogle måder at ekko shell-kommandoer i Bash:

Metode 1: Brug af set Command

Set-kommandoen i Bash kan bruges til at aktivere eller deaktivere muligheder og indstille skalparametre. Ved at indstille -x mulighed, kan du aktivere shell-sporing, hvilket vil få Bash til at udskrive hver kommando, før den udføres.







#!/bin/bash

sæt -x

ekko 'Hej, Linux!'

sæt +x

Outputtet af dette script vil inkludere kommandoen, der udføres:



 Grafisk brugergrænseflade, tekst Beskrivelse genereret automatisk



Metode 2: Brug af DEBUG-fælden

DEBUG-fælden er en speciel shell-fælde, der udføres før hver kommando i et Bash-script. Ved at definere en funktion for DEBUG-fælden kan du udskrive hver kommando, før den udføres:





#!/bin/bash

fungere fejlfinde {

ekko ' $BASH_COMMAND '

}

fælde debug DEBUG

ekko 'Hej Verden!'

fælde - FEJLFINDE

Outputtet af dette script vil inkludere kommandoen, der udføres:

 Grafisk brugergrænseflade, tekst Beskrivelse genereret automatisk



Metode 3: Brug af Bash -x-indstillingen

Du kan også aktivere xtrace tilstand ved at passere -x mulighed for Bash-kommandoen, når du udfører et script. For at illustrere brugen af -x mulighed her er et simpelt Bash-script, der bare udskriver en streng ved hjælp af echo-kommandoen:

#!/bin/bash

ekko 'Hej, Linux!'

For at udføre dette script med xtrace-tilstand aktiveret, kan du køre scriptet ved at bruge nedenstående syntaks:

bash -x < script-filnavn >

I dette eksempel er Bash -x kommando udfører scriptet med xtrace tilstand aktiveret, hvilket får shellen til at udskrive hver kommando, før den udføres. Ekkokommandoen udskrives derefter 'Hej Verden!' til konsollen:

Konklusion

Ekko af shell-kommandoer, når de udføres, er en effektiv måde at fejlsøge Bash-scripts på. Ved at bruge sæt kommando, den -x mulighed og DEBUG fælde , kan du nemt udskrive hver kommando, før den udføres.