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

diciembre 02, 2022 0 Comments

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

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

Y tengan presente que, en los anteriores tutoriales 07 y 08 hemos estado abordando la parte práctica del Shell Scripting usando órdenes de comandos para extraer parámetros del SO, y 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 08: De la teoría a la práctica – Parte 02

Shell Scripting – Tutorial 08: De la teoría a la práctica – Parte 02

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

Tutorial 09 sobre Shell Scripting

Tutorial 09 sobre Shell Scripting

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

Extraer valores y parámetros relacionados con los datos de identificación del sistema

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

DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01

DISTROV02=$(cat /etc/os-release | grep ID | grep -v "VERSION_ID" | sed 's/ID=//') ; echo $DISTROV02

DISTROV03=$(lsb_release -d | sed 's/Description://' | awk '{print $1}') ; echo $DISTROV03

DISTROV04=$(lsb_release -i | awk '{print $3}') ; echo $DISTROV04

DISTROV05=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\" | awk '{print $1}') ; echo $DISTROV05

DISTROV06=$(lsb_release -d | sed 's/Description://' | awk '{print $1, $2, $3, $4}') ; echo $DISTROV06

DISTROV07=$(cat /etc/os-release | grep NAME | grep -v "VERSION" | sed -n '2p' | cut -f2 -d\") ; echo $DISTROV07

DISTROV08=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $1}') ; echo $DISTROV08

DISTROV09=$(cat /etc/os-release | grep VERSION_ID= | sed -n '1p' | sed 's/VERSION_ID=//' | sed 's/"//g') ; echo $DISTROV09

DISTROV10=$(lsb_release -r | sed 's/Release://') ; echo $DISTROV10

DISTROV11=$(lsb_release -d | awk '{print $4}') ; echo $DISTROV11

DISTROV12=$(lsb_release -c | sed 's/Codename://') ; echo $DISTROV12

DISTROV13=$(cat /etc/os-release | grep VERSION= | sed -n '1p' | sed 's/VERSION=//' | sed 's/"//g' | awk '{print $2}' | sed 's/(//g' | sed 's/)//g') ; echo $DISTROV13

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

Extraer valores y parámetros relacionados con los datos de identificación del sistema

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. De manera tal, de entender cada paso de la orden de comando ejecutada. Por ejemplo, con el primer ejemplo, la idea sería ejecutar todo de la siguiente forma:

cat /etc/os-release
cat /etc/os-release | grep ID
cat /etc/os-release | grep ID | grep -v "VERSION"
cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=
DISTROV01=$(cat /etc/os-release | grep ID | grep -v "VERSION" | cut -f2 -d\=) ; echo $DISTROV01

Banner de resumen para post

En resumen, esperamos que este Tutorial 09 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. Y si deseas, aprender un poco más te invito a explorar el siguiente Canal de YouTube, donde regularmente se aborda de forma práctica el poder del Shell Scripting mediante una herramienta técnica y educativa llamada LPI-SOA (Linux post Install – Script de Optimización Avanzada).

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.