Dans cette Tutoriel 09 de notre série actuelle sur Shell Scripting, nous allons continuer avec une autre série de exemples pratiques en forme de ordres de commande, que nous avons commencé à Tutoriel 07.
Et gardez à l'esprit que, dans le tutoriels précédents 07 et 08 nous avons abordé le partie pratique du Shell Scripting en utilisant des commandes de commande pour extraire des paramètres du système d'exploitation, et dans le tutoriels 06 et 05, nous abordons divers Ressources en ligne y algunas Les bonnes pratiques. Alors qu'une grande partie de la base théorique du langage de script a été couvert dans le tutoriels 04 à 01.
Et, avant de commencer ce post intitulé « Script Shell – Tutoriel 09 », nous vous recommanderons d'explorer également les éléments suivants contenus associés, en fin de lecture :
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
Al exécuter chaque commande montré ici, nous obtiendrons un sortie similaire (résultat), comme illustré 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
Bref, on espère que ça Tutoriel 09 sur « Shell Scripting » continuer à offrir une petite mais précieuse contribution en termes de but d'apprendre et de comprendre le potentiel de Technique de script shell. Et si vous voulez en savoir un peu plus, je vous invite à explorer ce qui suit Chaîne YouTube, où aborde régulièrement de manière pratique les puissance des scripts shell à travers outil technique et pédagogique appel LPI-SOA (post-installation Linux - Script d'optimisation avancée).
Si vous avez aimé le contenu, commentez et partagez. Et rappelez-vous, visitez le début de notre «Site Internet», en plus de la chaîne officielle de Telegram pour plus d'actualités, de tutoriels et de mises à jour Linux. Ouest groupe, pour plus d'informations sur le sujet d'aujourd'hui ou d'autres sujets connexes.