I detta Handledning 09 av vår nuvarande serie på Shell-skript, vi kommer att fortsätta med en annan uppsättning av praktiska exempel i form av kommandot, som vi började på Handledning 07.
Och kom ihåg att i tidigare tutorials 07 och 08 vi har tagit itu med praktisk del av Shell Scripting använda kommandokommandon för att extrahera parametrar från operativsystemet och i tutorials 06 och 05, adresserar vi olika Online resurser och lite Goda rutiner. Medan mycket av teoretisk grund av skriptspråket täcktes i handledning 04 till 01.
Och, innan du börjar detta inlägg kallas "Shell Scripting - Tutorial 09", rekommenderar vi att du också utforskar följande relaterat innehåll, i slutet av att läsa den:
Handledning för Shell Scripting 09
Exempel på kommandon att starta i Shell Scripting
Extrahera värden och parametrar relaterade till systemidentifieringsdata
Nästa, vår kommandokommandon från idag, för lär dig skalskript är:
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ör varje kommando visas här kommer vi att få en liknande utgång (resultat), som visas i följande bild:
Tänk på att tanken med varje kommandoordning är att dela upp vad varje kommando gör inom det, för att se hur Shell Scripting formaterar utdata som ska erhållas. På ett sådant sätt, för att förstå varje steg i den utförda kommandoordern. Till exempel, med det första exemplet, skulle tanken vara att utföra allt enligt följande:
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 hoppas detta Handledning 09 om "Shell Scripting" fortsätta att erbjuda ett litet men värdefullt bidrag vad gäller målet att lära och förstå potentialen för Shell-skriptteknik. Och om du vill lära dig lite mer, inbjuder jag dig att utforska följande YouTube-kanal, där regelbundet adresserar på ett praktiskt sätt kraften i skalskript med hjälp av a tekniskt och pedagogiskt verktyg samtal LPI-SOA (Linux post Install – Advanced Optimization Script).
Om du gillade innehållet, kommentera och dela det. Och kom ihåg, besök början av vår «plats», förutom den officiella kanalen för Telegram för fler nyheter, tutorials och Linux-uppdateringar. Väst grupp, för mer information om dagens ämne eller andra relaterade.