Doorgaan, hiermee Tutorial 08 uit onze serie op Shell-scripts, vandaag gaan we verder met een nieuwe set van praktische voorbeelden gestart in de Tutorial 07. Wat altijd de moeite waard is om bij de hand te hebben, om de shell scripting techniek, binnen hun Scripts ontwikkeld voor hun besturingssystemen op basis van GNU / Linux.
En onthoud dat, in de vorige tutorials 06 en 05, gericht op verschillende Online bronnen y algunas Goede praktijken. Terwijl veel van de theoretische basis werd aangesproken in bijlessen 04 tot 01.
En, voordat je dit bericht startte genaamd «Shell-scripts – Tutorial 08», raden we u aan om ook het volgende te verkennen: gerelateerde inhoud, aan het einde van het lezen:
Shell Scripting-zelfstudie 08
Voorbeelden van opdrachten om te starten in Shell Scripting
Vervolgens zullen we leren om waarden en informatie extraheren van verschillende soorten door commando-opdrachten uitvoeren in een terminal. Beginnend met enkele eenvoudige zoals vandaag, tot het bereiken van meer geavanceerde, in toekomstige tutorials.
Extraheer waarden en parameters met betrekking tot systeemgebruikers
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 voer elke opdracht uit hier getoond, krijgen we een vergelijkbare output (resultaat), zoals weergegeven in de volgende afbeelding:
Kortom, we hopen dit Tutorial 08 over «Shell Scripting» een kleine maar waardevolle bijdrage blijven leveren op het gebied van doel van leren en begrijpen het potentieel van Shell-scripttechniek. Ter zake komen, bouw uw eigen CLI/GUI-programma's, Indien nodig. Daarom, als u dit punt wilt bereiken, nodigen wij u uit om deze informatie aan te vullen door het volgende te onderzoeken: YouTube-kanaal, waar het momenteel op een praktische manier wordt benaderd, kracht van shellscripting.
Als je de inhoud leuk vond, reageer en deel het. En vergeet niet, bezoek het begin van onze «WebSite», naast het officiële kanaal van Telegram voor meer nieuws, tutorials en Linux-updates. Westen groep, voor meer informatie over het onderwerp van vandaag of andere gerelateerde onderwerpen.