I dette Tutorial 09 av vår nåværende serie på Shell-skripting, vil vi fortsette med et annet sett med praktiske eksempler i form av kommandobestillinger, som vi startet på Tutorial 07.
Og husk at i tidligere opplæringsprogrammer 07 og 08 vi har tatt opp praktisk del av Shell Scripting bruke kommandokommandoer for å trekke ut parametere fra operativsystemet, og i opplæring 06 og 05, adresserer vi ulike Online ressurser og noe Best Practices. Mens mye av teoretisk grunnlag av skriptspråket ble dekket i opplæring 04 til 01.
Og, før du starter dette innlegget kalt "Shell Scripting - Tutorial 09", vil vi anbefale deg å også utforske følgende relatert innhold, på slutten av lesingen:
Shell Scripting Tutorial 09
Eksempler på kommandoer for å starte i Shell Scripting
Trekk ut verdier og parametere relatert til systemidentifikasjonsdata
Neste, vår kommandokommandoer fra i dag, for lære shell scripting er:
DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01
DISTROV02=$(cat /etc/os-release | grep ID | grep -v "VERSION_ID" | sed 's/ID=//') ; echo $DISTROV02
DISTROV03=$(lsb_release -d | sed 's/Description://' | awk '{print $1}') ; echo $DISTROV03
DISTROV04=$(lsb_release -i | awk '{print $3}') ; echo $DISTROV04
DISTROV05=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\" | awk '{print $1}') ; echo $DISTROV05
DISTROV06=$(lsb_release -d | sed 's/Description://' | awk '{print $1, $2, $3, $4}') ; echo $DISTROV06
DISTROV07=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\") ; echo $DISTROV07
DISTROV08=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $1}') ; echo $DISTROV08
DISTROV09=$(cat /etc/os-release | grep VERSION_ID= | sed -n '1p' | sed 's/VERSION_ID=//' | sed 's/"//g') ; echo $DISTROV09
DISTROV10=$(lsb_release -r | sed 's/Release://') ; echo $DISTROV10
DISTROV11=$(lsb_release -d | awk '{print $4}') ; echo $DISTROV11
DISTROV12=$(lsb_release -c | sed 's/Codename://') ; echo $DISTROV12
DISTROV13=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $2}' | sed 's/(//g' | sed 's/)//g') ; echo $DISTROV13
Al kjør hver kommando vist her, vil vi få en lignende utgang (resultat), som vist i følgende bilde:
Husk at ideen med hver kommandorekkefølge er å bryte ned hva hver kommando gjør i den, for å se hvordan Shell Scripting formaterer utdataene som skal hentes. På en slik måte å forstå hvert trinn i den utførte kommandoordren. For eksempel, med det første eksemplet, ville ideen være å utføre alt som følger:
cat /etc/os-release
cat /etc/os-release | grep ID
cat /etc/os-release | grep ID | grep -v "VERSION"
cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=
DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01
Kort sagt, vi håper dette Opplæring 09 om «Shell Scripting» fortsette å tilby et lite, men verdifullt bidrag mht mål om læring og forståelse potensialet til Shell Scripting Technique. Og hvis du vil lære litt mer, inviterer jeg deg til å utforske følgende YouTube-kanal, hvor regelmessig adresserer på en praktisk måte kraften til shell-skripting av a teknisk og pedagogisk verktøy ring LPI-SOA (Linux post Install – Advanced Optimization Script).
Hvis du likte innholdet, kommentere og dele det. Og husk, besøk begynnelsen av vår «området», i tillegg til den offisielle kanalen til Telegram for flere nyheter, opplæringsprogrammer og Linux-oppdateringer. Vest gruppe, for mer informasjon om dagens emne eller andre relaterte.