I denne Tutorial 09 af vores nuværende serie på Shell Scripting, vil vi fortsætte med endnu et sæt praktiske eksempler i form af kommandobestillinger, som vi startede kl Tutorial 07.
Og husk på, at i tidligere tutorials 07 og 08 vi har adresseret praktisk del af Shell Scripting ved hjælp af kommandokommandoer til at udtrække parametre fra OS, og i tutorials 06 og 05, vi henvender os til forskellige Online ressourcer og nogle God praksis. Mens meget af teoretisk grundlag af scriptsproget blev dækket i tutorials 04 til 01.
Og før du starter dette indlæg kaldet "Shell Scripting – Tutorial 09", vil vi anbefale dig også at udforske følgende relateret indhold, i slutningen af læsningen:
Shell Scripting Tutorial 09
Eksempler på kommandoer til at starte i Shell Scripting
Udtræk værdier og parametre relateret til systemidentifikationsdata
Dernæst vores 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 køre hver kommando vist her, får vi en lignende output (resultat), som vist på følgende billede:
Husk, at ideen med hver kommandorækkefølge er at nedbryde, hvad hver kommando gør i den, for at se, hvordan Shell Scripting formaterer det output, der skal opnås. På en sådan måde at forstå hvert trin i den udførte kommandoordre. For eksempel, med det første eksempel, ville ideen være at udfø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åber dette Tutorial 09 om "Shell Scripting" fortsat tilbyde et lille, men værdifuldt bidrag mht mål om læring og forståelse potentialet af Shell scripting teknik. Og hvis du vil lære lidt mere, inviterer jeg dig til at udforske følgende YouTube-kanal, hvor der jævnligt henvender sig på en praktisk måde power of shell scripting af a teknisk og pædagogisk værktøj ringe LPI-SOA (Linux post Install – Advanced Optimization Script).
Hvis du kunne lide indholdet, kommentere og del det. Og husk, besøg begyndelsen af vores «hjemmeside», ud over den officielle kanal af Telegram for flere nyheder, tutorials og Linux-opdateringer. Vest gruppe, for mere information om dagens emne eller andre relaterede.