Saltar al contenido

¿Qué es Shell Script?

octubre 17, 2021
60 84969 1512590781

Un script de shell es una lista de comandos en un programa informático que se ejecuta en el shell de Unix, que es un intérprete de línea de comandos. Un script de shell generalmente tiene comentarios que describen los pasos. Las diferentes operaciones realizadas por los scripts de shell son la ejecución de programas, la manipulación de archivos y la impresión de texto. Un contenedor es también una especie de script de shell que crea el entorno del programa, ejecuta el programa, etc.

Tipos de conchas

Hay dos tipos principales de shells en Unix. Estos son:

Concha de Bourne

Este es el shell predeterminado para la versión 7 de Unix. El carácter $ es el símbolo del sistema predeterminado para el shell bourne. Las diferentes subcategorías en este shell son shell Korn, shell Bourne Again, shell POSIX, etc.

C Shell

Este es un shell de Unix y un procesador de comandos que se ejecuta en una ventana de texto. El carácter% es el símbolo del sistema predeterminado para el shell C. Los comandos de archivo también se pueden leer fácilmente mediante el shell C, que se conoce como script.

Capacidades de Shell Script

Las diferentes capacidades del script de shell son:

  • Trabajos por lotes

    Varios comandos que se ingresarían manualmente en una interfaz de línea de comandos se pueden ejecutar automáticamente usando un script de shell. Esto se puede hacer sin que el usuario tenga que activar cada comando por separado.

  • Programación

    Hay muchas características en los scripts de shell modernos que solo se encuentran en lenguajes de programación sofisticados como matrices, variables, comentarios, etc. Muchas aplicaciones complicadas se pueden escribir en scripts de shell utilizando estas características. Pero hay un problema, es decir, los lenguajes de script de shell no admiten clases, subprocesos, etc.

  • Generalización

    Es mucho más flexible usar bucles, variables, etc. para múltiples tareas en un script de shell. Un ejemplo de esto es un script de shell de Unix conocido como bash, que convierte imágenes jpg en imágenes png.

  • Atajos

    Existe un acceso directo proporcionado por un script de shell para un comando del sistema donde se aplican las opciones de comando, la configuración del entorno o el procesamiento posterior. Esto todavía permite que la secuencia de comandos de acceso directo actúe como un comando de Unix.

Ventajas de Shell Script

Algunas de las ventajas del script de shell son:

  • Los comandos y la sintaxis del script de shell son los mismos que los ingresados ​​en la línea de comandos. Debido a esto, no es necesario cambiar a una sintaxis completamente diferente.
  • Es mucho más rápido escribir un código en un script de shell que en otros lenguajes de programación. Esto también significa que el programa es más fácil de crear y los archivos necesarios se pueden seleccionar fácilmente.
  • La secuencia de comandos de shell también se puede utilizar para proporcionar enlaces para programas ya existentes.
  • Los usuarios que no son expertos pueden utilizar las secuencias de comandos de Shell para modificar y adaptar el comportamiento de sus programas de acuerdo con sus requisitos.

Desventajas de Shell Script

Algunas de las desventajas del script de shell son:

  • Puede haber errores en las secuencias de comandos de shell que resulten bastante costosos.
  • Los programas en el script de shell son bastante lentos mientras se ejecutan y se requiere un nuevo proceso para cada comando de shell ejecutado.
  • Las diferentes plataformas en scripts de shell también pueden tener problemas de compatibilidad.

Ejemplo de secuencia de comandos de Shell

Se crea un script demo.sh para este ejemplo. El script y los comandos se dan de la siguiente manera:

#!/bin/bash
gzip
zip
find
echo

Aquí,

gzip es un comando para crear, extraer o ver archivos .gz,

Código Postal es un comando que se utiliza para crear o extraer un archivo zip,

encontrar es un comando que es útil para buscar un archivo,

eco es un comando que muestra una línea de texto

raja

Publicado el 29-ago-2018 23:13:38

close