Aprende Bash conmigo - Día 7

Aprende Bash conmigo Día 7: cómo crear y usar funciones en Bash, estilos con function y con paréntesis, ejemplos prácticos y buenas prácticas de scripting.

28 sept 2025 • 3 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

Aprende Bash conmigo - Día 7: Funciones

Una función en Bash es un bloque de código con nombre que defines una vez y puedes invocar varias veces dentro de tu script o en la sesión del shell. Es como un mini guion dentro de tu guion que ayuda a organizar, reutilizar y simplificar tareas repetitivas.

Cómo declarar una función Nota importante: normalmente conviene declarar la función antes de llamarla, aunque verás una excepción si trabajas con funciones anidadas porque el intérprete analiza el script antes de ejecutar comandos.

Estilo 1 con la palabra clave function Ejemplo: #!/bin/bash function mi_funcion { echo Hola desde funcion } Explicacion: la palabra function indica que vas a definir una funcion; mi_funcion es el nombre que usas luego para invocarla; las llaves { } encierran el cuerpo. La llave de apertura debe estar en la misma linea que el nombre y debe haber un espacio antes de {.

Estilo 2 con parentesis Los parentesis son obligatorios en este estilo Ejemplo: mi_bash() { echo Hola desde funcion } Aqui los parentesis despues del nombre le dicen a Bash que esto es una definicion de funcion. Se requiere un espacio entre () y { y cada comando dentro puede ir en su propia linea o separado por ;.

Reglas de formato: asegura un espacio entre () y { cuando uses parentesis; coloca la } de cierre en su propia linea o separada correctamente; escribe cada comando en su propia linea para mayor claridad.

Ejemplo practico estilo 1: #!/bin/bash # comprobar si existe el archivo que almacena hashes de contrasena function test_shadow { echo ---comprobando archivo shadow--- if [ -e /etc/shadow ]; then echo shadow file exists fi } Llamada a la funcion al final del script: test_shadow

Desglose del ejemplo: la primera linea shebang indica que se ejecutara con /bin/bash; los comentarios empiezan con #; test_shadow es la funcion que imprime un mensaje y luego usa if [ -e /etc/shadow ] para comprobar existencia del archivo; -e significa que existe cualquier tipo de archivo; fi cierra el bloque if.

¿Y lo de declarar antes de llamar que mencionamos anteriormente? Cuando Bash carga un script realiza una fase de analisis donde identifica definiciones de funciones y estructura del guion, y despues ejecuta linea por linea. Esa fase de analisis permite en muchos casos invocar funciones que estan definidas mas abajo si la invocacion ocurre desde otra funcion o depende del orden de ejecucion tras el analisis. Aun asi, por claridad y para evitar sorpresas es buena practica declarar funciones antes de su uso.

Consejo practico: si estas empezando con scripting, ejecuta tus scripts, observa la salida y luego vuelve a leer las explicaciones para consolidar el aprendizaje. Prueba a crear funciones pequeñas, llamarlas desde otras funciones y ver como cambia el flujo.

En Q2BSTUDIO aplicamos buenas practicas de scripting y automatizacion en proyectos de desarrollo de software y aplicaciones a medida para mejorar eficiencia y seguridad. Si necesitas soluciones de software a medida o aplicaciones a medida visita nuestros servicios de desarrollo multiplataforma. Tambien integramos automatizacion de procesos con scripts y orquestacion, conoce nuestras propuestas en automatizacion de procesos.

Ofrecemos servicios completos que incluyen inteligencia artificial, ia para empresas, agentes IA, ciberseguridad y pentesting, servicios cloud AWS y Azure, servicios de inteligencia de negocio y power bi para transformar datos en decisiones. Palabras clave que describen nuestro trabajo: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.

Si quieres que te ayudemos a automatizar tareas con Bash, desplegar en la nube o integrar modelos de IA en tus aplicaciones, en Q2BSTUDIO somos especialistas y podemos acompañarte desde el diseno hasta la puesta en produccion.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat