Poursuivant, avec ce Tutoriel 08 de notre série sur Shell Scripting, nous allons continuer aujourd'hui avec une autre série de exemples pratiques initiée dans le Tutoriel 07. Qu'il vaudra toujours la peine d'avoir sous la main, pour mieux comprendre et mettre en œuvre les technique de script shell, dans leurs scripts développés pour leurs systèmes d'exploitation basés sur GNU / Linux.
Et gardez à l'esprit que, dans le tutoriels précédents 06 et 05, abordé diverses Ressources en ligne y algunas Les bonnes pratiques. Alors qu'une grande partie de la base théorique a été abordé dans tutoriels 04 à 01.
Et, avant de commencer ce post intitulé « Script Shell – Tutoriel 08 », nous vous recommanderons d'explorer également les éléments suivants contenus associés, en fin de lecture :
Shell Scripting Tutoriel 08
Exemples de commandes à démarrer en Shell Scripting
Ensuite, nous apprendrons à extraire des valeurs et des informations de divers types à travers exécuter des ordres de commande dans un terminal. En commençant par quelques-uns simples comme aujourd'hui, jusqu'à atteindre des plus avancés, dans de futurs tutoriels.
Extraire les valeurs et les paramètres liés aux utilisateurs du système
NOMUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado con determinado UID/GID (EJM. 1000) - MODO SIMPLE
NOMUSU1K=$(awk -F: '{if ($3==1000) print $1}' /etc/passwd) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado por UID/GID (EJM. 1000) - MODO COMPLEJO
NOMUSU1K=$(awk -F: '{if ($4==1000) print $1}' /etc/passwd) ; echo $NOMUSU1K
# Mostrar el Nombre de Usuario creado por UID/GID (EJM. 1000) - MODO COMPLEJO
USUACT=$(echo $HOME | sed 's/[/]/ /g' | awk '{ print $2}') ; echo $USUACT
# Mostrar el Nombre de Usuario según el Home creado
IDUSUACT=$(id -u | awk '{print $1}') ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual
IDUSUACT=$(echo $UID) ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual
IDUSUACT=$(getent passwd $USER | cut -d: -f3) ; echo $IDUSUACT
# Mostrar el IUD del Usuario actual
IDUSER1K=$(for i in 1000 1001 1002 1003 1004; do grep $i /etc/passwd | awk '{print "\t" $1}' | tr -d '[A-Za-z]' | sed 's/::x*//' | cut -c 1-5 | awk '{print $1}' ; done | sed -n '1p') ; echo $IDUSER1K
# ID del Nombre del primer usuario creado en el sistema entre los ID existentes dentro del rango 1000 al 1005.
QUIENSOY=$(who -u | awk '{print $1}' | awk 'NR==1') ; echo $QUIENSOY
Nombre de quien esta logueado en el Sistema.
IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') ; echo $IDUSU1K
# Mostrar el Nombre del usuario 1000
IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') ; echo $IDUSU1K | espeak -v es -stdin
# Pronunciar el nombre del usuario 100 mediante espeak.
IDUSU1K=$(cat /etc/passwd | grep 1000 | cut -d: -f1 | awk '{print $1}') | espeak -v es-la+m1 -a 100 -p 50 -s 150 -b UTF-8 "Saludos, estimado usuario: `echo $IDUSU1K`"
# Generar un saludos por voz con el nombre del usuario 1000 mediante espeak.
Al exécuter chaque commande montré ici, nous obtiendrons un sortie similaire (résultat), comme illustré dans l'image suivante :
Bref, on espère que ça Tutoriel 08 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. Arriver au point de, créez vos propres programmes CLI/GUI, Si nécessaire. Par conséquent, si vous souhaitez en arriver là, nous vous invitons à compléter ces informations en explorant ce qui suit Chaîne YouTube, où actuellement il est abordé de manière pratique la puissance des scripts shell.
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.