¿Qué son las secuencias de comandos de Shell? El - Conceptos clave y ventaja - Alcance y carrera

Tabla de contenido:

Anonim

¿Qué son las secuencias de comandos de Shell?

Antes de comprender las secuencias de comandos de Shell, primero entendemos los componentes de un sistema operativo. Una operación está hecha de algunos de los componentes, pero los dos componentes principales son:

  1. Núcleo
  2. Cáscara

Como se muestra en la figura siguiente de la arquitectura de shell, el sistema operativo tiene dos componentes que son kernel y shell.

Un Kernel es un intermediario entre el sistema operativo y el hardware, por lo que hace posible la comunicación entre el hardware y el software. Como vemos en la figura, Kernel es la parte más interna de un sistema operativo y el shell es la parte más externa de un sistema operativo.

Un terminal es accesible por el terminal que ejecuta un comando. Un Shell es un intermediario entre el sistema operativo y el terminal, por lo que toma la entrada del terminal y se ejecuta en un sistema operativo que hace que la entrada del usuario en forma de comandos mediante el símbolo del sistema, que tiene el símbolo $, procesa y luego una pantalla de salida en un terminal.

Definición

Es un programa de intérprete de línea de comandos del sistema operativo que está diseñado para ejecutar o ejecutar un conjunto de comandos proporcionados por el usuario.

Tipos de Shell en Linux

Hay dos tipos que son los siguientes

1. Bourne shell

El Bourne Shell conocido como sh shell, el indicador de este shell es $. Los derivados de Bourne Shell son POSIX shell y Korn shell, que también se conocen como sh, y Bourne Again SHell se conoce como bash shell, que se utiliza principalmente.

2. C shell

El shell C se conoce como csh shell, el indicador para este shell es%. Los derivados de C Shell son Tops C shell que se conoce como tcsh.

Como el script de shell es como cualquier otro lenguaje de programación, también tiene la sintaxis como cualquier otro lenguaje de programación. Si tenemos alguna experiencia con algún lenguaje de programación como C, C ++, Java, Python, etc. Entonces sería muy fácil inclinarse y escribir el programa de script de shell. El programa de script de shell puede comprender palabras clave como if, while, break, else, etc., los comandos de shell como ls, cd, echo, move, pwd y así sucesivamente, las funciones que realizan la tarea específica y construyen o controlan el flujo como si … entonces … más, mientras bucle, caso, etc.

¿Por qué necesitamos Shell Scripts?

Hay algunas de las razones por las que necesitamos escribir scripts de shell para evitar el trabajo repetitivo y la automatización, para realizar las copias de seguridad de rutina por parte de los administradores del sistema que también usan scripts de shell, agregar nueva funcionalidad al shell, realizar la supervisión del sistema, etc.

Ventajas de Shell Script

El programador no necesita cambiar a una sintaxis completamente diferente ya que el comando y la sintaxis son exactamente los mismos que los que se ingresan directamente en la línea de comando pueden escribir e iniciar rápidamente los scripts de shell, la depuración interactiva, etc.

Desventajas de Shell Script

Las desventajas de los scripts de shell son como ejecución lenta, estructura de datos mínima a diferencia de otros lenguajes de scripting, poco difícil de recordar todos los comandos, diseño de fallas complejas

Trabajando con Shell Scripting

El programa Shell Scripting contiene una serie de comandos para que el shell se ejecute.

Pasos para crear Shell Script

  1. Cree un script de shell en un archivo utilizando un editor vi o cualquier otro editor. Dé el nombre del archivo con la extensión .sh
  2. Comience el script con #! / bin / sh
  3. Escriba el código requerido y guarde el archivo.
  4. ejecute el archivo de script por tipo bash file.sh

Cómo escribir el programa de script de Shell

Aquí discutiremos algunos de sus componentes de programación como variables, estructuras de control, etc.

El "#!" Es un operador que dirige el script a la ubicación del intérprete llamada shebang. Entonces, #! / bin / sh significa que el script se dirige al shell Bourne para su ejecución.

Veamos el ejemplo del script donde se usa el comando ls, el comando ls se usa para obtener la lista de archivos y el directorio en el directorio actual. Deje que el código se escriba en un archivo file.sh como:

#! / bin / sh
ls

El comando ls se ejecuta cuando ejecutamos el archivo script script.sh.

El comentario es un código no ejecutable que es importante en cualquier programa. En la programación de Shell, el símbolo # se usa para agregar el comentario. Veamos ejemplo

# línea de comentario está aquí

Las variables de Shell, las variables se utilizan para almacenar datos o valores constantes que pueden ser de tipos de datos de caracteres y números. Veamos el ejemplo de la variable, la variable que usa la variable de nombre para almacenar el nombre de "John" y luego imprime el valor de la variable de nombre. El valor de la variable se puede mostrar con el prefijo $. El comando echo se usa para mostrar una línea de texto / cadena en la salida estándar o un archivo.

name ="John"
echo $name

El comando de lectura lee una línea de texto desde la entrada estándar. El ejemplo del comando de lectura se da a continuación, supongamos que está escrito en el archivo file.sh.

#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"

Entonces el archivo.sh se ejecuta como:

$./file.sh
What is your name?
John
Hello, John

Estos son algunos de los scripts de muestra simples. Farther puede desarrollar scripts avanzados que contienen sentencias condicionales, bucles y funciones.

¿Quién es el público adecuado para aprender las tecnologías de Shell Scripting?

El público objetivo son los usuarios y profesionales de Linux que desean automatizar tareas en Linux utilizando cualquiera de los scripts de shell y otros públicos pueden ser aquellos que desean aprender un lenguaje de programación simple.

Alcance

Es muy útil en varias organizaciones escribir flujos de trabajo para ETL, epsilon y otras herramientas para ahorrar tiempo. Si está en una empresa, la escala salarial también aumenta a medida que se convierte en un buen guionista.

Conclusión

  • Un kernel es un intermediario entre el sistema operativo y el hardware.
  • Un Shell es un intermediario entre el sistema operativo y el terminal, por lo que toma la entrada del terminal y se ejecuta en un sistema operativo.
  • El shell Bourne y el shell C son los shells más utilizados en Linux.
  • El programa de scripts de Shell contiene una serie de comandos para que se ejecute el shell.
  • Se usa para almacenar datos.
  • Puede ayudarlo a crear programas complejos que contienen declaraciones condicionales, bucles y funciones.
  • El público objetivo para aprender las tecnologías de Shell Scripting son los usuarios y profesionales de Linux que desean automatizar tareas en Linux utilizando cualquiera de los scripts de Shell.
  • El alcance de los scripts de Shell como los scripts de Shell son muy útiles en las diversas organizaciones para escribir flujos de trabajo para ETL, epsilon y otras herramientas para ahorrar tiempo.

Artículos recomendados

Esta ha sido una guía de Qué es el script de Shell. Aquí discutimos el funcionamiento, los tipos, el alcance y las ventajas de los scripts de Shell. También puede consultar nuestros otros artículos sugeridos para obtener más información:

  1. Comandos de script de shell
  2. ¿Qué es Docker en Linux?
  3. ¿Qué es PowerShell?
  4. ¿Qué es JavaScript?
  5. Guía de parámetros de script de shell
  6. Listas de comandos de secuencias de comandos por lotes