Continuând, cu asta 08 Tutorial din seria noastră în continuare shell a Scripting, astăzi vom continua cu un alt set de exemple practice iniţiat în 07 Tutorial. Care va fi întotdeauna în valoare de a avea la îndemână, pentru a înțelege și implementa mai bine tehnica shell scripting, în cadrul Scripturilor lor dezvoltate pentru sistemele lor de operare bazate pe GNU / Linux.
Și rețineți că, în tutorialele anterioare 06 și 05, adresate diverselor Resurse online iar unii Cele mai bune practici. În timp ce mare parte din baza teoretica a fost abordată în tutoriale de la 04 la 01.
Și, înainte de a începe acest post numit „Shell Scripting – Tutorial 08”, vă vom recomanda să explorați și următoarele conținuturi aferente, la finalul citirii:
Tutorial de scriptare Shell 08
Exemple de comenzi de pornit în Shell Scripting
În continuare, vom învăța extrage valori și informații de diverse tipuri prin executarea comenzilor de comandă într-un terminal. Incepand cu unele simple ca azi, pana la altele mai avansate, in tutorialele viitoare.
Extrageți valori și parametri legați de utilizatorii sistemului
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 rulați fiecare comandă prezentat aici, vom obține un ieșire similară (rezultat), așa cum se arată în imaginea următoare:
Pe scurt, sperăm acest lucru Tutorial 08 despre «Shell Scripting» continua să ofere o contribuție mică, dar valoroasă în ceea ce privește scopul învățării și înțelegerii potenţialul de Tehnica de scriptare Shell. Ajuns la punctul de a, construiți-vă propriile programe CLI/GUI, Daca este necesar. Prin urmare, dacă doriți să ajungeți la acest punct, vă invităm să completați aceste informații, explorând următoarele Canalul YouTube, unde în prezent este abordat în mod practic cel puterea scripturilor shell.
Dacă ți-a plăcut conținutul, comentează și distribuie. Și amintiți-vă, vizitați începutul nostru «loc», pe lângă canalul oficial al Telegramă pentru mai multe știri, tutoriale și actualizări Linux. Vest grup, pentru mai multe informații despre subiectul de astăzi sau alte conexe.