Shell Scripting – Tutorial 10: De la teoría a la práctica – Parte 04

diciembre 10, 2022 0 Comments

Shell Scripting – Tutorial 10: De la teoría a la práctica – Parte 04

Shell Scripting – Tutorial 10: De la teoría a la práctica – Parte 04

En este Tutorial 10 de nuestra actual serie sobre Shell Scripting, continuaremos con otro conjunto de ejemplos prácticos en forma de órdenes de comando, abordados en los Tutorial 07, 08 y 09.

Además, en los tutoriales 06 y 05, abordamos diversos Recursos en línea y algunas Buenas prácticas. Mientras que, buena parte de la base teórica del lenguaje de scripting se abordó en los tutoriales 04 al 01.

Shell Scripting – Tutorial 09: De la teoría a la práctica – Parte 03

Shell Scripting – Tutorial 09: De la teoría a la práctica – Parte 03

Y, antes de iniciar este post llamado «Shell Scripting – Tutorial 10», les recomendaremos explorar también los siguientes contenidos relacionados, al finalizar de leerlo:

Tutorial 10 sobre Shell Scripting

Tutorial 10 sobre Shell Scripting

Ejemplos de órdenes de comando para iniciarse en el Shell Scripting

Extraer valores y parámetros relacionados con los datos del Kernel y la Memoria del sistema

A continuación, nuestras órdenes de comandos de hoy, para aprender Shell Scripting son las siguientes:

TKERNEL=$(uname -s) ; echo $TKERNEL
Tipo de Kernel del SO detectado.

RKERNEL=$(uname -r) ; echo $RKERNEL
Versión del Kernel del SO detectado.

VKERNEL=$(uname -v | awk '{print $4}') ; echo $VKERNEL
Nombre del Sistema Operativo encontrado.

ARQDISTRO=$(uname -m) ; echo $ARQDISTRO
Arquitectura del Sistema Operativo encontrado.

ADCHECK=$(uname -m) ; if [[ "$ADCHECK" = "x86" ]]; then ADCHECK=32; else ADCHECK=64; fi ; echo $ADCHECK
Convertir el Tipo de Arquitectura de la Distro detectada en forma codificada (32 para x86 y 64 para x86_64)

VBASH=$(bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//' | sed 's/-release//' | sed 's/.$//') ; echo $VBASH
Versión del Bash Shell.

TMEMRAM=$(free -h | sed '1 d' | grep Mem: | awk '{print $2}') ; echo $TMEMRAM
Memoria total del Equipo.

UMEMRAM=$(free -h | sed '1 d' | grep Mem: | awk '{print $3}') ; echo $UMEMRAM
Memoria usada del Equipo.

FMEMRAM=$(free -h | sed '1 d' | grep Mem: | awk '{print $4}') ; echo $FMEMRAM
Memoria libre del Equipo.

AMEMRAM=$(free -h | sed '1 d' | grep Mem: | awk '{print $7}') ; echo $AMEMRAM
Memoria disponible del Equipo.

TMEMSWAP=$(free -h | sed '1 d' | grep Swap: | awk '{print $2}') ; echo $TMEMSWAP
Memoria Swap total del Equipo.

UMEMSWAP=$(free -h | sed '1 d' | grep Swap: | awk '{print $3}') ; echo $UMEMSWAP
Memoria Swap usada del Equipo.

FMEMSWAP=$(free -h | sed '1 d' | grep Swap: | awk '{print $4}') ; echo $FMEMSWAP
Memoria Swap libre del Equipo.

Al ejecutar cada orden de comando aquí mostrada, obtendremos una salida (resultado) similar, al mostrado en la siguiente imagen:

Ejemplos

Téngase presente, que la idea con cada orden de comando es ir desglosando, que hace cada comando dentro de la misma, para ir viendo como el Shell Scripting va formateando la salida a obtenerse. Por ejemplo:

bash --version
bash --version | grep bash
bash --version | grep bash | awk '{print $4}'
bash --version | grep bash | awk '{print $4}' | sed 's/(//'
bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//'
bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//' | sed 's/-release//'
bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//' | sed 's/-release//' | sed 's/.$//'
VBASH=$(bash --version | grep bash | awk '{print $4}' | sed 's/(//' | sed 's/)//' | sed 's/-release//' | sed 's/.$//') ; echo $VBASH

Banner de resumen para post

En resumen, esperamos que este Tutorial 10 sobre «Shell Scripting» continúe ofreciendo un pequeño, pero valioso aporte, en cuanto al objetivo de aprender y comprender el potencial de la Técnica del Shell Scripting. Además, si deseas aprender un poco más, te invito formar parte de este grupo de Telegram sobre Shell Scripting donde yo también aprendo en Comunidad.

Si te ha gustado el contenido, coméntalo y compártelo. Y recuerda, visitar el inicio de nuestro «sitio web», además del canal oficial de Telegram para más noticias, tutoriales y novedades linuxeras. O este grupo, para más información sobre el tema de hoy u otros relacionados.


Some say he’s half man half fish, others say he’s more of a seventy/thirty split. Either way he’s a fishy bastard.