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
Y, antes de iniciar este post llamado «Shell Scripting – Tutorial 10», les recomendaremos explorar también los siguientes contenidos relacionados, al finalizar de leerlo:
Artículo relacionado: Shell Scripting – Tutorial 09: De la teoría a la práctica – Parte 03
Artículo relacionado: Shell Scripting – Tutorial 08: De la teoría a la práctica – Parte 02
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:
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//
Artículo relacionado: Shell Scripting – Tutorial 07: De la teoría a la práctica – Parte 01
Artículo relacionado: Shell Scripting – Tutorial 06: Los Scripts de Bash Shell – Parte 3
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.
Fuente: ubunlog