Fortsætter med dette Tutorial 08 fra vores serie Shell Scripting, i dag fortsætter vi med endnu et sæt praktiske eksempler påbegyndt i Tutorial 07. Som altid vil være værd at have ved hånden, for bedre at forstå og implementere shell scripting teknik, inden for deres Scripts udviklet til deres operativsystemer baseret på GNU / Linux.
Og husk på, at i tidligere tutorials 06 og 05, henvendte sig til forskellige Online ressourcer og nogle God praksis. Mens meget af teoretisk grundlag blev adresseret i tutorials 04 til 01.
Og før du starter dette indlæg kaldet "Shell Scripting – Tutorial 08", vil vi anbefale dig også at udforske følgende relateret indhold, i slutningen af læsningen:
Shell Scripting Tutorial 08
Eksempler på kommandoer til at starte i Shell Scripting
Dernæst vil vi lære at udtrække værdier og information af forskellige typer igennem udføre kommandoordrer i en terminal. Start med nogle simple som i dag, indtil du når mere avancerede, i fremtidige tutorials.
Udtræk værdier og parametre relateret til systembrugere
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 køre hver kommando vist her, får vi en lignende output (resultat), som vist på følgende billede:
Kort sagt, vi håber dette Tutorial 08 om "Shell Scripting" fortsat tilbyde et lille, men værdifuldt bidrag mht mål om læring og forståelse potentialet af Shell scripting teknik. At komme til det punkt, byg dine egne CLI/GUI-programmer, Hvis det er nødvendigt. Derfor, hvis du ønsker at nå dette punkt, inviterer vi dig til at supplere disse oplysninger ved at udforske følgende YouTube-kanal, hvor det i øjeblikket gribes an på en praktisk måde power of shell scripting.
Hvis du kunne lide indholdet, kommentere og del det. Og husk, besøg begyndelsen af vores «hjemmeside», ud over den officielle kanal af Telegram for flere nyheder, tutorials og Linux-opdateringer. Vest gruppe, for mere information om dagens emne eller andre relaterede.