Procesamiento de Argumentos en Scripts de Bash

Red Hat Enterprise LinuxBeginner
Practicar Ahora

Introducción

En este desafío, desarrollarás un script de bash diseñado para procesar argumentos desde la línea de comandos. Este ejercicio te permitirá poner en práctica conceptos fundamentales de la programación en shell, tales como el manejo de variables especiales y la visualización de información del proceso en ejecución. Esta tarea es fundamental para administradores de sistemas y desarrolladores que necesitan construir herramientas de consola flexibles e informativas.

Entorno de trabajo

LabEx utiliza Red Hat Universal Base Image 9 (UBI9) para simular el entorno del examen. Aunque puede haber ligeras diferencias con el entorno real del examen RHCSA, ofrece una representación fiel de las tareas que deberás resolver.

El entorno cuenta con dos usuarios configurados:

  • labex: Un usuario estándar con privilegios de sudo, contraseña: labex.
  • root: El administrador del sistema, contraseña: redhat.

Este desafío presenta preguntas basadas en escenarios reales de examen, incluyendo explicaciones detalladas, requisitos técnicos y scripts de verificación automatizados para confirmar que has completado la tarea correctamente. Está diseñado para cubrir eficazmente las áreas de conocimiento del examen RHCSA.

Crear y Configurar el Script de Bash

Tu objetivo es crear un script de bash que procese y muestre información específica sobre los argumentos que se le pasen al ejecutarlo.

Tareas

  • Crea un script de bash llamado argts.sh dentro del directorio /home/labex/.
  • Otorga permisos de ejecución al script.
  • Implementa la lógica necesaria para que el script muestre la siguiente información:
    • Cantidad total de argumentos proporcionados.
    • Valor del primer argumento.
    • PID (Identificador de proceso) del script.
    • Lista completa de todos los argumentos proporcionados.

Requisitos

  • El script debe ubicarse exactamente en /home/labex/argts.sh.
  • El script debe incluir la línea shebang correcta: #!/bin/bash.
  • El script debe ser ejecutable.
  • Debes utilizar las variables especiales de bash adecuadas para obtener la información solicitada.
  • La salida debe estar claramente formateada, incluyendo una línea de encabezado compuesta por signos de igual.

Ejemplo de uso

Cuando el script se ejecute con argumentos, el resultado debería ser similar al siguiente:

$ /home/labex/argts.sh one two three
===========================
The total count of the supp argts: 3
The value of the first arg is: one
The PID of the script is : 12345
All the argts: one two three

Resumen

En este desafío, has creado un script de bash capaz de procesar y mostrar información sobre los argumentos de la línea de comandos. Este ejercicio demuestra conceptos esenciales de scripting como el acceso a variables especiales ($#, $1, $$, $*), la gestión de permisos de ejecución y el formateo de salida por consola. Estas competencias son vitales para cualquier administrador de sistemas o desarrollador que necesite automatizar tareas y procesar entradas de usuario de manera eficiente.

✨ Revisar Solución y Practicar