Del lang bash -kommando i flere linjer i et skript

Del lang bash -kommando i flere linjer i et skript
Bash Scripting er noe hver Linux -nerd bør strebe etter å mestre. Skript hjelper oss med å automatisere repeterende arbeid og lage tilpassede verktøy.

I noen tilfeller kan du imidlertid møte et scenario der du har en lang kommando. I bash påvirker ikke lange kommandoer funksjonaliteten til verktøyet. De er imidlertid ikke lette å lese.

I denne raske opplæringen skal vi diskutere hvordan du formaterer en lang kommando for å spenne over flere linjer. Å dele en lang kommando i flere linjer gjør kommandoene mer lesbare og enkle å redigere.

Hvordan du bruker bash backslash for å dele lange kommandoer

For å dele lange kommandoer i lesbare kommandoer som spenner over flere linjer, må vi bruke Backslash -karakteren (\). Backslash -karakteren instruerer Bash å lese kommandoene som følger linje etter linje til den møter en EOL.

Eksemplet nedenfor viser hvordan du skriver en lang kommando til flere linjer som gjør det lettere å lese.

Sudo Cat Syslog | \
> awk 'skriv ut $ 6' | \
> Sorter -u

I kommandoen over delte vi flere kommandoer i individuelle linjer. På denne måten kan vi se hva hver kommando gjør og endre det raskt hvis behovet oppstår.

Det er godt å merke seg at du også kan bruke rørledninger til å dele kommandoer i eksemplet ovenfor. Dette er imidlertid ikke universelt anvendelig, da følgende kommandoer kanskje ikke støtter innspill fra rør.

MERK: Ikke legg ned tilbakeslaget i sitater eller inkludere hvitespaser før det.

Vi kan også bruke metoden ovenfor på et bash -skript. Ved hjelp av tilbakeslag kan vi spenne over en kommando i flere linjer som gjør det mer lesbar.

Her er et eksempel på brukssak:

#!/bin/bash
zstd -z \
--Ultra \
-r -rm \
--Format = ZSTD *
exit_code = $?
hvis [$ exit_code -eq 0]; deretter
ekko “suksess”
ellers
ekko “mislykkes”
fi

I eksemplet over bruker vi tilbakeslagstegn for å spenne alternativene for ZSTD -kommandoen til flere linjer.

Konklusjon

I denne korte opplæringen diskuterte vi det grunnleggende om tilbakeslagskarakterene i bash og hvordan vi kan spenne lange kommandoer i flere linjer. For å lære mer om bash og bash scripting, bør du vurdere dokumentasjonen.