Ejercicio de programación con Bash: Definición y uso de funciones

Código
Práctica
0h 20m

Resuelve este ejercicio de Bash sobre definición y uso de funciones. Aprende a crear funciones, manejar argumentos y variables locales en scripts de Shell.

Crea un script en Bash que realice las siguientes tareas utilizando funciones:

  1. Definir una función llamada saludar que tome un nombre como argumento y muestre el mensaje: "Hola, [nombre]!".

  2. Definir una función llamada calcular_factorial que reciba un número entero positivo como argumento y calcule su factorial. Utiliza una variable local para almacenar el resultado. La función debe devolver el factorial mediante la salida estándar.

  3. Definir una función llamada mostrar_resultado que llame a las funciones saludar y calcular_factorial. Debe solicitar al usuario que ingrese su nombre y un número, utilizar estas entradas para ejecutar las funciones anteriores y mostrar el mensaje de saludo seguido del resultado del factorial.

Requisitos:

  • Todas las funciones deben estar definidas antes de ser llamadas en el script.
  • Utiliza local para las variables dentro de las funciones donde sea apropiado.
  • Asegúrate de que el script sea ejecutable.
  • No utilices comandos o sintaxis obsoleta.

Ejemplo de ejecución:

$ ./mi_script.sh
Introduce tu nombre: Ana
Introduce un número para calcular su factorial: 5
Hola, Ana!
El factorial de 5 es: 120
Empezar ejercicio de programación

Todos los ejercicios de programación de Bash

Evalúa tus conocimientos con ejercicios de programación en Bash de tipo Test, Puzzle, Código y Proyecto con VSCode.

Certificados de superación de Bash

Supera todos los retos de Bash y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.

Tutorial para resolver este ejercicio de programación

GNU Bash

Bash

Definición y uso de funciones

Sintaxis y creación de scripts en Bash

Otros tutoriales de programación con Bash

Principales Distribuciones De Linux

GNU Bash

Introducción Y Entorno

Instalar Ubuntu En Windows Con Wsl

GNU Bash

Introducción Y Entorno

Introducción A Shell Y Bash

GNU Bash

Introducción Y Entorno

Comandos De Navegación Pwd, Cd Y Ls

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Manipulación De Archivos Y Directorios

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Comprimir Y Descomprimir Archivos En Bash Con Tar Y Gzip

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Manipulación De Permisos De Archivos Y Directorios Con Chmod, Chown Y Chgrp

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Enlaces Simbólicos Y Duros

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Redirección Y Tuberías

GNU Bash

Navegación Y Gestión De Archivos Y Directorios

Gestión De Procesos Con Ps, Htop Y Pgrep

GNU Bash

Gestión De Procesos Y Servicios

Gestión De Servicios Con Systemd

GNU Bash

Gestión De Procesos Y Servicios

Configuración De Bash

GNU Bash

Interacción Con El Sistema

Redes Y Comunicación Con Ifconfig, Ip Y Netstat

GNU Bash

Interacción Con El Sistema

Transferencia De Archivos Y Comunicación Remota Con Ssh

GNU Bash

Interacción Con El Sistema

Gestión De Paquetes Y Dependencias Y Actualización Del Sistema

GNU Bash

Interacción Con El Sistema

Variables Y Tipos De Datos

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Operadores

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Sintaxis De Control De Flujo

GNU Bash

Sintaxis Y Creación De Scripts En Bash

Expresiones Regulares Y Manipulación De Texto

GNU Bash

Sintaxis Y Creación De Scripts En Bash