Shell Scripting – Tutoriel 09 : De la théorie à la pratique – Partie 03
Dans ce tutoriel 09 de notre série actuelle sur le script Shell , nous allons continuer avec un autre ensemble d' exemples pratiques sous forme d' instructions de commande , que nous avons commencé dans le tutoriel 07.
N'oubliez pas que les tutoriels 07 et 08 ont traité de la pratique du scripting shell, notamment de l'extraction de paramètres du système d'exploitation à l'aide de commandes, tandis que les tutoriels 06 et 05 ont présenté diverses ressources en ligne et quelques bonnes pratiques . Par ailleurs, les bases théoriques du langage de script ont été abordées dans les tutoriels 04 à 01.
Shell Scripting – Tutoriel 08 : De la théorie à la pratique – Partie 02
Et avant de commencer cet article intitulé « Scripting Shell - Tutoriel 09 » , nous vous recommandons de consulter également les contenus connexes suivants après l'avoir lu :
Shell Scripting Tutoriel 09
Exemples de commandes à démarrer en Shell Scripting
Extraire les valeurs et les paramètres liés aux données d'identification du système
Ensuite, notre commandes de commande à partir d'aujourd'hui, pour apprendre les scripts shell sont:
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
En exécutant chaque commande indiquée ici, nous obtiendrons un résultat similaire à celui présenté dans l'image suivante :

Gardez à l'esprit que l'idée avec chaque ordre de commande est de décomposer ce que chaque commande fait en son sein, pour voir comment Shell Scripting formate la sortie à obtenir. De cette manière, pour comprendre chaque étape de l'ordre de commande exécuté. Par exemple, avec le premier exemple, l'idée serait de tout exécuter comme suit :
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 résumé, nous espérons que ce tutoriel n° 09 sur la programmation shell continuera d'apporter une modeste mais précieuse contribution à l'apprentissage et à la compréhension du potentiel des techniques de programmation shell . Si vous souhaitez approfondir vos connaissances, je vous invite à explorer la chaîne YouTube suivante, où la puissance de la programmation shell est régulièrement abordée de manière pratique à l'aide d'un outil technique et pédagogique appelé LPI-SOA (Linux Post Install – Advanced Optimization Script).
Si ce contenu vous a plu, n'hésitez pas à le commenter et à le partager . Pensez également à consulter la page d'accueil de notre site web ainsi que notre chaîne Telegram officielle pour plus d'actualités, de tutoriels et de mises à jour sur Linux. Vous pouvez aussi rejoindre ce groupe pour obtenir plus d'informations sur le sujet du jour ou des sujets connexes.
