Tutorial de secuencias de comandos de Shell: Cómo crear una secuencia de comandos de Shell en Linux / Unix

Tabla de contenido:

Anonim

Secuencias de comandos de Shell

Shell Scripting es un programa informático de código abierto diseñado para ser ejecutado por el shell de Unix / Linux. Shell Scripting es un programa para escribir una serie de comandos para que los ejecute el shell. Puede combinar secuencias de comandos largas y repetitivas en un solo script simple que se puede almacenar y ejecutar en cualquier momento, lo que reduce los esfuerzos de programación.

Este tutorial de Shell Scripting ayuda a aprender un entendimiento básico del programa de Shell Scripting Linux / Unix a los conceptos avanzados de Shell Scripting. Este tutorial de Shell Script diseñado para principiantes y profesionales que desean aprender ¿Qué es Shell Scripting? Cómo funciona la secuencia de comandos de shell, tipos de shell y más.

¿Qué es Shell?

Shell es un término de UNIX para una interfaz entre un usuario y un servicio del sistema operativo. Shell proporciona a los usuarios una interfaz y acepta comandos legibles por humanos en el sistema y ejecuta esos comandos que pueden ejecutarse automáticamente y dar la salida del programa en un script de shell.

Una operación está hecha de muchos componentes, pero sus dos componentes principales son:

  • Núcleo
  • Cascarón
Componentes del programa Shell

Un núcleo está en el núcleo de una computadora. Hace posible la comunicación entre el hardware y el software. Mientras que el Kernel es la parte más interna de un sistema operativo, un shell es la más externa.

Un shell en un sistema operativo Linux toma su entrada en forma de comandos, la procesa y luego da una salida. Es la interfaz a través de la cual un usuario trabaja en los programas, comandos y scripts. Se accede a un shell mediante un terminal que lo ejecuta.

Cuando ejecuta el terminal, el Shell emite un símbolo del sistema (generalmente $), donde puede escribir su entrada, que luego se ejecuta cuando presiona la tecla Enter. La salida o el resultado se muestra a partir de entonces en el terminal.

El Shell envuelve el delicado interior de un sistema operativo protegiéndolo de daños accidentales. De ahí el nombre Shell .

Este tutorial de secuencias de comandos de shell de Unix / Linux ayuda a comprender los conceptos básicos de la secuencia de comandos de shell a niveles avanzados.

En este tutorial de Shell Script, aprenderá:

  • ¿Qué es Shell Scripting?
  • ¿Qué es una concha?
  • Tipos de caparazón
  • Cómo escribir un script de shell en Linux / Unix
  • Agregar comentarios de shell
  • ¿Qué son las variables de shell?

Haga clic aquí si el video no es accesible

Tipos de concha

Hay dos shells principales en Linux:

1 . La Shell Bourne : El mensaje de esta concha es $ y sus derivados se enumeran a continuación:

  • El shell POSIX también se conoce como sh
  • Korn Shell también conocía como sh
  • B ourne A gain SH ell también conocido como bash (el más popular)

2. El shell C : el indicador de este shell es% y sus subcategorías son:

  • C shell también se conoce como csh
  • Tops C shell también se conoce como tcsh

En este tutorial, hablaremos de los scripts de shell basados ​​en bash.

Cómo escribir un script de shell en Linux / Unix

Los scripts de Shell se escriben con editores de texto. En su sistema Linux, abra un programa editor de texto, abra un nuevo archivo para comenzar a escribir un script de shell o programación de shell, luego otorgue permiso al shell para ejecutar su script de shell y coloque su script en la ubicación desde donde el shell puede encontrarlo.

Entendamos los pasos para crear un script de Shell:

  1. Cree un archivo usando un editor vi (o cualquier otro editor). Nombre del archivo de script con extensión .sh
  2. Inicie el script con #! / bin / sh
  3. Escribe algún código.
  4. Guarde el archivo de secuencia de comandos como filename.sh
  5. Para ejecutar el script escriba bash filename.sh

"#!" es un operador llamado shebang que dirige el script a la ubicación del intérprete. Entonces, si usamos "#! / Bin / sh", el script se dirige al bourne-shell.

Creemos un pequeño guión:

#!/bin/shls

Veamos los pasos para crear programas Shell Script en Linux / Unix -

Pasos para crear un script de shell en Linux / Unix
El comando 'ls' se ejecuta cuando ejecutamos el archivo scrip sample.sh.

Agregar comentarios de shell

Comentar es importante en cualquier programa. En la programación de Shell, la sintaxis para agregar un comentario es

#comment

Comprendamos esto con un ejemplo.

¿Qué son las variables de shell?

Como se mencionó anteriormente, las variables almacenan datos en forma de caracteres y números. De manera similar, las variables de shell se utilizan para almacenar información y solo pueden hacerlo mediante el shell.

Por ejemplo, lo siguiente crea una variable de shell y luego la imprime:

variable ="Hello"echo $variable

A continuación se muestra un pequeño script que utilizará una variable.

#!/bin/shecho "what is your name?"read nameecho "How do you do, $name?"read remarkecho "I am $remark too!"

Entendamos, los pasos para crear y ejecutar el script.

Como puede ver, el programa eligió el valor de la variable 'nombre' como Alegría y 'comentario' como excelente.

Este es un guión simple. Puede desarrollar scripts avanzados que contengan declaraciones condicionales, ciclos y funciones. Las secuencias de comandos de Shell le facilitarán la vida y simplificarán la administración de Linux.

Resumen:

  • El kernel es el núcleo de los sistemas operativos y se comunica entre el hardware y el software.
  • Shell es un programa que interpreta los comandos del usuario a través de CLI como Terminal
  • El shell Bourne y el shell C son los shells más utilizados en Linux.
  • La secuencia de comandos de Linux Shell está escribiendo una serie de comandos para que el shell los ejecute
  • Las variables de shell almacenan el valor de una cadena o un número para que lo lea el shell
  • Las secuencias de comandos de shell en Linux pueden ayudarlo a crear programas complejos que contienen declaraciones condicionales, bucles y funciones.
  • Comandos básicos de scripts de Shell en Linux: cat, more, less, head, tail, mkdir, cp, mv, rm, touch, grep, sort, wc, cut y más.