fbpx ¿Qué es Shell Script? Cómo crear y ejecutar en Linux | Certificação Linux

¿Qué es Shell Script? Aprende con ejemplos prácticos

📅 11/11/2021 ⏱ 6 min ✍️ Uira Ribeiro
Linux
¿Qué es Shell Script? Aprende con ejemplos prácticos
Exam Pass App — mais de 7.000 questões LPI, offline, em 5 idiomas, disponível no Android e na App Store
Disponible en
Google Play
Disponible en
App Store

¿Qué es shell script? Esta puede ser una pregunta bastante común para quienes están comenzando en el sistema Linux.

Linux ofrece diversas soluciones para el área de Tecnología de la Información, facilitando mucho la vida de los administradores de sistemas. 

Sin embargo, no todos los profesionales de TI están al tanto de todas sus ventajas y de las herramientas que pueden incorporarse a él.

Entre ellas está Shell Script, que es muy útil en el proceso de automatización de tareas. Y en este artículo vamos a explicar qué es y ejemplos prácticos de aplicación.

Entonces, ¿qué es un archivo shell script?

Damos el nombre de shell script a archivos que serán interpretados por los programas del tipo Shell. 

Con él es posible crear varios comandos para Linux. Es decir, crear tareas que se realizarán de vez en cuando, haciendo la automatización de ese proceso, además de scripts de inicialización y otras funcionalidades.

Scripts

Siempre que un actor va a hacer una escena, sea en el cine, televisión o teatro, recibe un script. Un texto que posee varias informaciónes sobre cómo debe actuar durante la escena, cuáles son los puntos importantes para el desarrollo de la narrativa.

Los scripts en la computadora funcionan de manera muy semelhante. Son una serie de instrucciones que dictan la forma en que el equipo debe ejecutar las tareas x, siempre de acuerdo con lo programado.

Las líneas de código, dentro del lenguaje de programación, pueden usar un script para, por ejemplo, contabilizar el número de accesos diarios, si se hace por desktop o mobile, geolocalización y mucho más.

Los scripts pueden, por supuesto, ir mucho más allá de eso. Con ellos es posible cambiar el aspecto visual de la página, los colores, layout e incluso, como mencionamos arriba, agregar funciones útiles para la página.

Shell

De manera general, podemos decir que Shell es una capa que posibilita a los usuarios acceder y configurar comandos en el sistema operativo. 

Para entender mejor, imagine una tortuga. Ella posee un caparazón que la envuelve y protege del mundo exterior. Así, su cuerpo propiamente dicho, no sufre grandes daños.

De forma práctica, el Shell funciona como una especie de interfaz intermediaria entre el usuario y el sistema operativo. Tiene funciones selectivas y solo permite la ejecución de acciones de acuerdo con el nivel de acceso de cada usuario.

Sin embargo, básicamente, existen dos tipos de Shell: CLI y GUI.

CLI

Sigla de "Command Line Interface", es decir, aquellos que tienen la interfaz basada en una línea de comandos. En otras palabras, para que cualquier acción sea ejecutada es necesario que un comando equivalente sea digitado.

GUI

 Sigla de "Graphical User Interface". En este caso, se hace uso de la interfaz gráfica para que los mismos comandos no necesiten ser digitados más de una vez.

En resumen, sea a través de una interfaz gráfica o con la línea de comandos, el Shell realiza acciones básicas del sistema operativo con el objetivo de administrar mejor los datos del computador.

Esto puede suceder con los archivos que están almacenados en los dispositivos o, incluso, en la ejecución de otras aplicaciones.

Estructura del lenguaje shell script: principales aspectos

estructura de lenguaje shell script

Ahora que ya sabemos qué es shell script, ¡vamos a profundizar en su lenguaje!

Al igual que otros lenguajes de programación, el lenguaje shell script posee variables en su estructura, además de decisiones y bucles de repetición. ¡Confira algunas de ellas!

Variables

De forma básica, casi todas las variables en el lenguaje de Shell Script son del tipo string. Es posible, por supuesto, hacer una conversión del tipo de variable dependiendo del tipo de operación que se desea ejecutar.

Existe la posibilidad de crear arrays, hacer operaciones aritméticas, entre otras funciones.

Sin embargo, en el caso de las variables que realmente son del tipo string, se recomienda que se haga uso de comillas para que no haya riesgo de que el intérprete intente ejecutar el string como una forma de comando.

Operadores

La realización de cálculos matemáticos en Shell Script puede happen a través de diversos operadores aritméticos:

  • + Suma
  • – Resta
  • * Multiplicación
  • / División
  • % Módulo
  • ** Exponenciación

Sin embargo, hacer las operaciones no es una tarea tan simple. Las variables siguen el patrón strings, lo que hace que sean necesarias algunas maniobras para ejecutar las operaciones.

Vea abajo cómo hacer operaciones aritméticas.

  • variavel=2
  • variavel2=3
  • variavel3="CertificacaoLinux"
  • tentativaSoma=$variavel+$variavel2
  • echo "Valor da variavel3 é: $variavel3"
  • echo "Valor da tentativaSoma é: $tentativaSoma"

Ya cuando hablamos de los operadores de comparación, Shell Script tiene características poco diferentes de los demás lenguajes de programación. Vea abajo:

  • -eq (equal): Igual a;
  • -ne (not equal): "No igual" o Diferente de;
  • -lt (less than): Menor que;
  • -gt (greater than): Mayor que;
  • -le (less or equal): Menor o igual a;

Estructuras de decisión

Todo lenguaje de programación hace uso de estructuras de decisión para controlar el flujo del sistema a través de decisiones lógicas. 

Estas decisiones se escriben por medio de expresiones lógicas que hacen uso de los operadores de comparación para evaluar si aquella expresión es o no verdadera. 

Aplicaciones de la programación en shell script

aplicación shell script

Shell script puede implementar diversas aplicaciones muy útiles al sistema. ¡Listamos algunas de ellas abajo!

Automatización de tareas

Con shell script es posible automatizar las tareas rutinarias de tu máquina, como por ejemplo actualizaciones de sistema, hacer upgrade, limpieza, etc.

Manipulación de archivos

También es posible crear, editar, localizar y organizar archivos por medio de shell script.

Backup de datos

Shell script también puede ser usado para configurar directorios para que se hagan backups automáticos, e insertar en ellos argumentos utilitarios.

De esta forma, archivos obsoletos pueden ser movidos o copiados a otro lugar.

Conclusión

Quedó claro qué es shell script? Es una excelente herramienta y que "facilita" la vida del usuario y del administrador. Después de todo, la automatización de tareas agiliza las entregas y aumenta la confiabilidad en el proceso.

Y para saber cómo aplicar shell script en Linux venga con nosotros y aprenda Linux con la Plataforma de Enseñanza más completa del mercado!

Uira Ribeiro

Prof. Uirá Ribeiro

Chair do Board do Linux Professional Institute

Después de años viendo profesionales perder horas en tareas simples por no conocer las herramientas correctas de Linux, decidí enseñar.
Hoy soy autor de la mayoría de los Materiales de Aprendizaje oficiales de la LPI y mentor de más de 14,000 alumnos certificados.

Conoce mi historia completa →

Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.

Certificação Linux — a plataforma líder em certificações Linux no Brasil
WhatsApp