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

Shell Scripting

Shell Scripting es un programa informático de código abierto diseñado para ser ejecutado por el shell 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 script único y 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 adquirir una comprensión básica del programa de scripting de Shell de Linux/Unix y conceptos avanzados de Shell Scripting. Este tutorial de Shell Script está diseñado para principiantes y profesionales que desean aprender ¿Qué es Shell Scripting? Cómo funcionan los scripts de shell, tipos de shell y más.

¿Qué es Shell?

Cáscara es un término 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 aquellos comandos que pueden ejecutarse automáticamente y proporcionar 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
  • Cáscara

¿Qué es la concha?
Componentes del programa Shell

Un Kernel 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, el 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 la terminal, el Shell emite un símbolo del sistema (normalmente $), donde puede escribir su entrada, que luego se ejecuta cuando presiona la tecla Enter. La salida o el resultado se muestra a continuación en el terminal.

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

Este tutorial de Unix/Linux Shell Script ayuda a comprender los conceptos básicos de los scripts de Shell hasta niveles avanzados.

Haga clic aquí si el video no es accesible

Tipos de concha

Hay dos shells principales en Linux:

1. Concha de Bourne: El mensaje para este shell 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
  • BOurne Aganancia SHell también lo conocía como bash (el más popular)

2. la concha c: El mensaje para 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 discutiremos las secuencias de comandos de shell basadas en bash shell.

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

Shell Scripts están escritos utilizando editores de texto. En su sistema Linux, abra un programa de edición 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 pueda encontrarlo.

Entendamos los pasos para crear un script de Shell:

  1. Crea un archivo usando un vieditor (o cualquier otro editor). Nombre el archivo de script con extensión .sh
  2. Comenzar el guion con #! /bin/sh
  3. Escribe algún código.
  4. Guarde el archivo de secuencia de comandos como nombre de archivo.sh
  5. ejecución el tipo de guión nombre de archivo bash.sh

"#!" Hay un operador llamado shebang que dirige el guión 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/sh
ls

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

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

Componentes del programa Shell

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 Shell, la sintaxis para agregar un comentario es

#comment

Entendamos esto con un ejemplo.

Agregar comentarios de shell

¿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 del Shell se utilizan para almacenar información y solo pueden hacerlo mediante el Shell.

Por ejemplo, el siguientewing 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/sh
echo "what is your name?"
read name
echo "How do you do, $name?"
read remark
echo "I am $remark too!"

Entendamos los pasos para crear y ejecutar el script.

¿Qué son las variables de Shell?

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, bucles y funciones. Los scripts de Shell le facilitarán la vida y le facilitarán la administración de Linux.

¿Qué son las variables de Shell?

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
  • Las secuencias de comandos del Shell de Linux consisten en escribir una serie de comandos para que el Shell los ejecute.
  • Las variables del Shell almacenan el valor de una cadena o un número para que el Shell lo lea.
  • Los scripts de Shell en Linux pueden ayudarle a crear complex programas que contienen sentencias condicionales, bucles y funciones
  • Secuencias de comandos básicas de Shell Comandos en Linux: cat, más, menos, cabeza, cola, mkdir, cp, mv, rm, tocar, grep, ordenar, wc, cortar y más.