In questo Tutorial 09 della nostra attuale serie su Shell Scripting, continueremo con un altro set di esempi pratici in forma di ordini di comando, da cui abbiamo iniziato Tutorial 07.
E tieni presente che, nel esercitazioni precedenti 07 e 08 abbiamo affrontato il parte pratica di Shell Scripting utilizzando i comandi di comando per estrarre i parametri dal sistema operativo e nel file tutorial 06 e 05, ci rivolgiamo a vari Risorse Online y algunas Buone pratiche. Mentre gran parte del base teorica del linguaggio di scripting è stato trattato nel tutorial da 04 a 01.
E, prima di iniziare questo post chiamato «Scripting della shell – Tutorial 09», ti consigliamo di esplorare anche quanto segue contenuti correlati, al termine della lettura:
Esercitazione sugli script della shell 09
Esempi di comandi da avviare in Shell Scripting
Estrarre valori e parametri relativi ai dati di identificazione del sistema
Successivamente, il nostro comandi di comando da oggi, per imparare lo scripting della shell sono:
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 eseguire ogni comando mostrato qui, otterremo a uscita simile (risultato), come mostrato nell'immagine seguente:
Tieni presente che l'idea con ogni ordine di comando è di abbattere ciò che ogni comando fa al suo interno, per vedere come Shell Scripting formatta l'output da ottenere. In tal modo, per comprendere ogni passaggio dell'ordine di comando eseguito. Ad esempio, con il primo esempio, l'idea sarebbe quella di eseguire tutto come segue:
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
Insomma, lo speriamo Tutorial 09 su «Shell Scripting» continuare ad offrire un piccolo ma prezioso contributo in termini di obiettivo di apprendimento e comprensione il potenziale di Tecnica di scripting della shell. E se vuoi saperne di più, ti invito a esplorare quanto segue Canale YouTube, dove affronta regolarmente in modo pratico il potenza degli script di shell attraverso strumento tecnico e didattico chiamare LPI-SOA (Linux post installazione – Script di ottimizzazione avanzato).
Se ti è piaciuto il contenuto, commenta e condividi. E ricorda, visita l'inizio del ns «sito», oltre al canale ufficiale di Telegram per ulteriori notizie, tutorial e aggiornamenti di Linux. ovest gruppo, per ulteriori informazioni sull'argomento di oggi o su altri argomenti correlati.