En aquest Tutorial 09 de la nostra actual sèrie sobre Shell Scripting, continuarem amb un altre conjunt de exemples pràctics en forma de ordres de comandament, els quals iniciem al Tutorial 07.
I tinguin present que, als anteriors tutorials 07 i 08 hem estat abordant la part pràctica del Shell Scripting usant ordres d'ordres per extreure paràmetres del SO, i en els tutorials 06 i 05, abordem diversos Recursos en línia i algunes Bones pràctiques. Mentre que, bona part de la base teòrica del llenguatge de scripting es va abordar als tutorials 04 al 01.
I, abans d'iniciar aquest post anomenat «Shell Scripting – Tutorial 09», us recomanarem explorar també els següents continguts relacionats, en finalitzar de llegir-lo:
Tutorial 09 sobre Shell Scripting
Exemples d'ordres d'ordres per iniciar-se al Shell Scripting
Extreure valors i paràmetres relacionats amb les dades didentificació del sistema
A continuació, les nostres ordres de comandes d'avui, per aprendre Shell Scripting són les següents:
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 executar cada ordre d'ordre aquí mostrada, obtindrem una sortida (resultat) similar, al mostrat a la següent imatge:
Tingueu present, que la idea amb cada ordre d'ordre és anar desglossant, que fa cada ordre dins d'aquesta, per anar veient com l'Shell Scripting va formatant la sortida a obtenir-se. Així, d'entendre cada pas de l'ordre d'ordre executada. Per exemple, amb el primer exemple, la idea seria executar tot de la manera següent:
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
En resum, esperem que aquest Tutorial 09 sobre «Shell Scripting» continueu oferint una petita, però valuosa aportació, quant al objectiu d'aprendre i comprendre el potencial de la Tècnica del Shell Scripting. I si vols, aprendre una mica més t'invito a explorar el següent Canal de YouTube, on regularment s'aborda de forma pràctica el poder del Shell Scripting mitjançant una eina tècnica i educativa anomenada LPI-SOA (Linux post Install – Script d'Optimització Avançada).
Si t'ha agradat el contingut, comenta-ho i comparteix-ho. I recordeu, visitar l'inici del nostre «lloc web», a més del canal oficial de telegram per a més notícies, tutorials i novetats linuxeres. O aquest grup, per a més informació sobre el tema d'avui o d'altres relacionats.