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.