Continuant, amb aquest Tutorial 08 de la nostra sèrie sobre Shell Scripting, avui continuarem amb un altre conjunt de exemples pràctics iniciats al Tutorial 07. Els quals, valdrà sempre tenir a mà, per comprendre i implementar millor la tècnica del Shell Scripting, dins dels seus Scripts desenvolupats per als seus sistemes operatius basats en GNU / Linux.
I tinguin present que, als anteriors tutorials 06 i 05, es van abordar diversos Recursos en línia i algunes Bones pràctiques. Mentre que, bona part de la base teòrica es va abordar als tutorials 04 al 01.
I, abans d'iniciar aquest post anomenat «Shell Scripting – Tutorial 08», us recomanarem explorar també els següents continguts relacionats, en finalitzar de llegir-lo:
Tutorial 08 sobre Shell Scripting
Exemples d'ordres d'ordres per iniciar-se al Shell Scripting
A continuació, aprendrem a extreure valors i informació de diversos tipus mitjançant la execució d'ordres d'ordres en un terminal. Començant per algunes senzilles com avui, fins a arribar a unes de més avançades, en propers tutorials.
Extreure valors i paràmetres relacionats amb els usuaris del sistema
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 executar cada ordre d'ordre aquí mostrada, obtindrem una sortida (resultat) similar, al mostrat a la següent imatge:
En resum, esperem que aquest Tutorial 08 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. Arribant al grau de, construir els seus propis programes CLI/GUI, si fos necessari. Per tant, si voleu arribar a aquest punt, us convida a complementar aquesta informació explorant el següent Canal de YouTube, on actualment s'aborda de forma pràctica el poder del Shell Scripting.
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.