• Blog
  • Cursos de Linux en Udemy
  • Certificaciones LPIC
  • Servidor de Discord
Antonio Sánchez CorbalánAntonio Sánchez Corbalán
  • Blog
  • Cursos de Linux en Udemy
  • Certificaciones LPIC
  • Servidor de Discord

¿Quieres aprender Linux?

¡Mira los mejores cursos de Linux!
  • Inicio
  • Blog
  • Linux
  • ¿Qué es un Shell Script?

¿Qué es un Shell Script?

  • Categorías Linux, Shell Script
  • Fecha diciembre 11, 2021

Un Shell Script es un programa que está creado con instrucciones que son ejecutadas por un Shell (CLI o intérprete de comandos) de Unix o Linux. El código no es compilado ni precompilado, se va ejecutando línea por línea efectuando lo que cada instrucción le indica. Necesita un programa que entienda los comandos y estructuras que contiene y esto se suele poner en la primera línea del programa. Por ejemplo #!/bin/bash significa que le pasaremos al BASH las lineas del fichero de Script. Dado que el BASH es el intérprete de comandos más famoso de Linux, los Script que se crean para este entorno también se pueden llamar Bash Script.

En general se suele usar la extensión .sh para identificar qué contiene el fichero, pero no es en absoluto necesario. Lo que indica a Linux que es un programa es el permiso de ejecución y no la extensión que tenga el fichero.

¿Para qué sirve en Shell Script?

Principalmente sirve para automatizar tareas y para realizar procesos más complejos de los que un solo comando puede efectuar. Aunque los comando se pueden enlazar mediante tuberías o XARGS, a veces necesitamos tomar decisiones condicionales o recorrer elementos mediante bucles. Aquí es donde necesitamos organizarlo todo en un Shell Script.

El propio sistema de Linux tiene programadas multitud de tareas con sus Script del sistema, desde la rotación de logs, actualización del arranque, gestión de servidores, niveles de ejecución etc.

Mi primer Script. Hola Mundo

Un script en bash es muy rápido de crear, sólo tenemos que cumplir unos pocos requisitos:

  1. Crear un fichero de texto plano y darle permisos de ejecución (chmod +x file.sh)
  2. Indicar el programa que hará la función de intérprete
  3. Poner las ordenes, variables o estructuras que entienda el intérprete.

Ejemplo:
Creamos en nuestro editor de texto favorito (vi, nano, emacs..) o con el comando cat, un fichero con el contenido:

#!/bin/bash
echo "Hola Mundo"

Lo guardamos y le damos permisos de ejecución: chmod +x hola_mundo.sh

Ahora podremos ejecutarlo con ./hola_mundo.sh

Como ves, lo principal es conocer las instrucciones que debemos poner para realizar la tarea que necesitamos. En este caso utilizo el comando echo que su función es mostrar un mensaje por pantalla (salida estándar).

Etiqueta:portada

  • Compartir:
A. Sánchez Corbalán
    Profesor de vocación. Desde hace más de 15 años imparto clases de informática a todo tipo de alumnado. También he trabajado como desarrollador web y administrador de sistemas Linux. Soy socio fundador de dos empresas tecnológicas que me ayudan a seguir evolucionando.

    Publicación anterior

    Mejora el terminal CLI en Linux: Sesiones, ventanas y paneles con screen y tmux
    diciembre 11, 2021

    Siguiente publicación

    Shell Script: Variables
    diciembre 20, 2021

    Categorías

    • Linux
    • Shell Script
    • Soluciones
    • Tutoriales

    Todos los derechos reservados.

    • Privacy
    • Terms
    • Sitemap
    sanchezcorbalan.es utiliza cookies para mejorar la experiencia de los usuarios, facilitando la navegación por nuestra web. Para saber más sobre el uso que hacemos de las cookies, consulta nuestra Política sobre el uso de cookies.Aceptar
    Privacy & Cookies Policy

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
    Necesarias Siempre activado

    Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.