¿Qué es un script de bash?

What Is Bash Script



¿Alguna vez has escuchado a tu padre diciéndote que tomes un vaso de agua? Tiene la opción de decir No, pero las computadoras no tienen esa opción. Las computadoras van a hacer exactamente lo que les diría que hagan. Bash es solo un shell que le permite comunicarse con la computadora y le permite darle instrucciones. Un script es básicamente un conjunto de instrucciones dadas a la computadora para ejecutar diferentes tareas significativas. Un script le ayuda a automatizar diferentes tareas junto con el lujo de lograr resultados más rápido que el procedimiento normal. Normalmente, en la terminal, escribe un comando bash básico o avanzado y se ejecuta en él de inmediato. En los scripts bash, puede dar varias instrucciones o comandos a la vez y la computadora los ejecutará todos solo cuando ejecute el script. En pocas palabras, se puede ejecutar un solo comando bash en la terminal, pero para ejecutar una combinación de varios comandos a la vez, debe crear un script bash.

¿Por qué bash es útil y para quién es útil?

Si desea tener más control sobre su sistema operativo y desea realizar diferentes tareas relacionadas con el sistema operativo, bash es su camino a seguir. Por bash, no solo nos referimos al lenguaje de programación, sino también a las herramientas que vienen con el sistema operativo Linux. Cada herramienta en Linux tiene su trabajo y cada una realiza una tarea diferente individualmente. Bash es realmente útil siempre que necesite combinar todas esas herramientas y encadenarlas de tal manera que todas funcionen en armonía para lograr una tarea que es realmente difícil de hacer de otra manera. Por ejemplo, cualquier cosa que tenga algo que ver con el sistema operativo Linux también se puede hacer en otros lenguajes de programación como Python o Perl, pero es muy difícil realizar diferentes tareas relacionadas con el sistema operativo. Una forma simple, en blanco y negro y más fácil de hacer cualquier cosa relacionada con el sistema operativo Linux es usando bash. Para cualquier persona que quiera realizar tareas que incluyan las herramientas del sistema operativo Linux (como ls, cd, cat, touch, grep, etc.), es realmente útil que aprenda bash en lugar de cualquier otro lenguaje de programación.







¿Cómo se compara Bash con otros lenguajes de programación?

Si hablamos de bash, entonces sabemos que bash no es un lenguaje de programación de propósito general, sino un intérprete de línea de comandos. Bash es realmente útil para realizar tareas en torno a diferentes herramientas y procesos con la capacidad de combinar diferentes procesos juntos y hacer que todos funcionen hacia un solo objetivo. Bash es realmente útil cuando se trata de manejar y manipular las entradas y salidas, lo cual es algo realmente difícil de hacer en otros lenguajes de programación de propósito general como Python, C, etc. Sin embargo, cuando se trata de estructuras de datos y tareas complejas como como manipulando datos complejos, bash no puede manejar tales tareas y tenemos que buscar lenguajes de programación como Python, Perl, C, etc. En los lenguajes de programación, puede construir software o una herramienta pero no puede construir ninguno de ellos en bash. Sin embargo, puede usar bash para ejecutar las herramientas o fusionar esas herramientas para que se ejecuten de manera eficiente. Es como construir un cohete, si consideramos esta metáfora, los lenguajes de programación te ayudarán a construir el cohete, mientras que bash te ayudará a conducir el cohete y te ayudará a establecer su dirección y a aterrizarlo en la luna o marte.



¿Cómo crear y ejecutar scripts Bash?

Para crear un script bash, primero debe crear un archivo de texto con la extensión .sh al final del nombre del archivo. Puede crear el archivo de secuencias de comandos de bash utilizando la terminal.



$tocarscript.sh


Después de escribir el comando anterior, presione la tecla Intro y tendrá un archivo de script bash creado en su directorio de trabajo actual. Pero eso no es todo, hemos creado el archivo de script pero tenemos que realizar ciertas acciones para completar el script y ejecutarlo. En primer lugar, abra el archivo de secuencias de comandos en un editor nano o gedit y en la primera línea escriba:





#! / bin / bash


Esta es una primera línea estándar para cada archivo de script de bash que ayuda a que sea reconocido como un script de bash. Cualquier script que no tenga #! / Bin / bash en la primera línea no se considerará como un script bash, así que asegúrese de agregar esta línea al principio de cada script. Una vez que haya agregado esta línea, ahora puede comenzar a escribir en el script. Por ejemplo, escribiría aquí un simple comando de eco:

$echoEsto es LinuxHint, la mejor plataforma de aprendizajeporIntento


Una vez que haya escrito este comando, ahora puede guardarlo y volver a su terminal. Escribe en tu terminal:



$ls -al


Puede ver 'script.sh' escrito en color blanco, que es una señal de que el script es un archivo no ejecutable, ya que los archivos ejecutables suelen estar en color verde. Además, observe el lado izquierdo donde podríamos ver un patrón como -rw-r – r– que refleja que el archivo solo se puede leer y escribir.
La primera parte que contiene 'rw' son los permisos para el propietario que probablemente sea el usuario actual.

La segunda parte que contiene 'r' es el permiso para el grupo en el que tenemos varios usuarios.

Mientras que la tercera parte que contiene 'r' es un permiso para el público, lo que significa que cualquiera puede tener estos permisos para el archivo mencionado.

'R' significa permisos de lectura, 'w' significa permisos de escritura, 'x' significa permisos ejecutables. Claramente, no vemos x contra 'script.sh'. Para agregar permisos ejecutables, hay dos formas de hacerlo.

Método 1

En este método, podría escribir un comando chmod simple con '+ x' y agregaría los permisos ejecutables.

$chmod+x script.sh


Sin embargo, esta no es la forma más eficiente de otorgar permisos ejecutables, ya que otorga permisos ejecutables no solo al propietario, sino también al grupo y al público, lo que ciertamente no queremos por razones de seguridad. Echar un vistazo:

Método 2

En este método, puede usar números para dictar los permisos de un archivo. Antes de pasar a eso, me gustaría darle una breve idea de lo que significan esos números y cómo puede usarlos para manipular los permisos.
leer = 4
escribir = 2
ejecutar = 1
Los números de permiso estarían en tres dígitos después del comando chmod y cada dígito representa los permisos del propietario, grupo y otros (público). Por ejemplo, otorgar permisos de lectura, escritura y ejecución al propietario y permisos de lectura al grupo y a otros sería algo como esto:

$chmod 744script.sh


Si pudiera notarlo, entonces se daría cuenta de que hemos agregado leer, escribir y ejecutar números para el propietario en el primer dígito como 4 + 2 + 1 = 7, y para el grupo y otros usamos el dígito de lectura es decir, 4.

Ejecutar un script Bash

Ahora finalmente hemos llegado a una marca en la que podemos ejecutar el script bash. Para ejecutar su script bash, debe asegurarse de estar en el directorio de trabajo actual donde reside su script. No es obligatorio, pero de esa manera es fácil, ya que no es necesario escribir la ruta completa. Una vez que lo hayas hecho, ahora sigue adelante y escribe en tu terminal ./nameofscript.sh. En nuestro caso, el nombre del script es 'script.sh', por lo que escribiríamos:

$./script.sh

3 ejemplos simples de script Bash

Hola LinuxHint
En primer lugar, crearíamos un archivo bash en el directorio de trabajo actual:

$nanoF_script.sh


Dentro del archivo, debe escribir lo siguiente:

#! / bin / bash
echo 'Hola LinuxHint'


Una vez que lo haya escrito, intente presionar Ctrl + O para escribir los cambios en el archivo, luego, si desea mantener el mismo nombre, presione enter, de lo contrario, edite el nombre y luego presione enter. Ahora presione Ctrl + X para salir del editor nano. Ahora verá un archivo llamado F_script.sh en su directorio actual.
Para ejecutar este archivo puede cambiar sus permisos para hacerlo ejecutable o puede escribir:

$intentoF_script.sh


Comando de eco
Cuando hablamos del comando echo, simplemente se usa para imprimir prácticamente todo lo que desea imprimir siempre que esté escrito entre comillas. Normalmente, cuando ejecuta un comando echo sin ningún indicador, deja una línea y luego imprime la salida. Por ejemplo, si tenemos un script:

#! / bin / bash
echo 'Imprimir en la siguiente línea'

Una vez guardado, si lo ejecutamos:

$intentoF_script.sh


Si usamos la bandera '-n' con echo, se imprime en la misma línea.

#! / bin / bash
echo -norte 'Imprimir en la misma línea'

Una vez guardado, si lo ejecutamos:

$intentoF_script.sh


De manera similar, si usamos ' n' o ' t' dentro de las comillas dobles, se imprimiría como está.

#! / bin / bash
echo ' orteImprimir sobre tla misma linea orte'


Sin embargo, si usamos la bandera '-e', entonces no solo desaparece, sino que también aplica n y t y podría ver los cambios en el resultado a continuación:

#! / bin / bash
echo -Y ' orteImprimir sobre tla misma linea orte'


Comentarios en BASH
Un comentario es una línea que no importa para la computadora. Cualquier cosa que escriba como comentario es anulada o ignorada por la computadora y no tiene ningún impacto en el código escrito. Por lo general, los comentarios se consideran una forma más útil para que un programador comprenda la lógica del código, de modo que cuando vuelva a trabajar en las piezas del código, esos comentarios puedan recordarle la lógica y las razones por las que ha escrito código de una manera específica. camino. Los comentarios también pueden ser utilizados por otros programadores que deseen realizar cambios en el código. Si ha escrito un fragmento de código y no desea eliminarlo, pero desea ver el resultado sin ese fragmento de código específico, puede comentar sobre ese fragmento de código específico y continuar y ejecutarlo. Su programa se ejecutará bien, obtendrá buenos resultados mientras el código adicional todavía esté presente en su secuencia de comandos, pero no es efectivo debido a los comentarios. Siempre que quiera usar ese fragmento de código nuevamente, continúe y descomente esas líneas y estará listo.
Hay dos formas de escribir comentarios en bash; una forma es escribir comentarios de una sola línea mientras que la otra se usa para escribir comentarios de varias líneas.

Comentarios de una sola línea
En los comentarios de una sola línea, usamos un signo '#' que ayuda a comentar en toda la línea. Todo lo que esté escrito en la línea seguida de '#' se considerará un comentario y no tendrá ningún valor real cuando estemos ejecutando el script. Este comentario de una sola línea se puede utilizar para comunicar la lógica y la comprensión del código a alguien que tenga acceso al código.

#! / bin / bash
echo -Y ' orteImprimir sobre tla misma linea orte'
# Este script nos ayuda a aplicar la combinación / de / n y / t



Comentarios de varias líneas
Supongamos que desea comentar cien líneas en su guión. En ese caso, le resultaría difícil utilizar comentarios de una sola línea. No querrá perder el tiempo poniendo # en cada línea. Podemos usar ':' y luego 'cualquier comentario'. Le ayudaría a comentar en varias líneas simplemente escribiendo 3 símbolos que son útiles y útiles.

#! / bin / bash '
: 'Este es un guión que asegura
que n y t funciona y se aplica
ende una manera que tengamos el resultado requerido '
echo -Y ' orteImprimir sobre tla misma linea orte'



Eche un vistazo a 30 ejemplos de scripts Bash en Linuxhint.com:

30 ejemplos de guiones de bash

Las 6 lecciones más importantes de Bash Scripting

1. Declaración condicional
La declaración condicional es una herramienta muy útil en la toma de decisiones. Es muy utilizado en lenguajes de programación. Más a menudo, necesitamos tomar decisiones basadas en ciertas condiciones. La declaración condicional evalúa la condición dada y toma la decisión. En bash, también usamos la declaración condicional como cualquier otro lenguaje de programación. La sintaxis del uso de la declaración condicional en bash es un poco diferente a la de otros lenguajes de programación. La condición if es la declaración condicional más utilizada en bash y otros lenguajes de programación de propósito general. La condición if evalúa la condición dada y toma la decisión. La condición dada también se denomina expresión de prueba. Hay numerosas formas de utilizar la condición if en bash. La condición if se usa con el bloque else. En caso de que, si la condición dada es verdadera, entonces se ejecutan las declaraciones dentro del bloque if, de lo contrario se ejecuta el bloque else. Hay varias formas de usar la declaración de condición if en Bash, que son las siguientes:

  1. La declaración if
  2. La declaración if else
  3. La declaración if anidada
  4. La declaración if elif

La declaración if
La instrucción if solo evalúa la condición dada, si la condición dada es verdadera, entonces se ejecutan las instrucciones o comandos dentro del bloque if; de lo contrario, el programa se termina. En bash, si la condición comienza con la palabra clave if y termina con la palabra clave fi. La palabra clave then se usa para definir el bloque de declaraciones o comandos que se ejecutan cuando una determinada condición es verdadera. Declaremos una variable y usemos la condición if para evaluar el valor de la variable, ya sea mayor que 10 o no. -Gt se usa para evaluar la condición mayor que, mientras que -lt se usa para evaluar la condición menor que.

#! / bin / bash
DÓNDE=100
#declarando la condición if
si [ $ VAR -gt 10 ]
luego
echo 'Los$ VARes mayor que 10 '
# finalizando la condición if
ser


La declaración if else
La instrucción if else también se usa como instrucción condicional. Las declaraciones o comandos después de la condición if se ejecutan si la condición dada es verdadera. De lo contrario, el bloque else se ejecuta si la condición dada no es verdadera. El bloque else va seguido del bloque if y comienza con la palabra clave else.

#! / bin / bash
DÓNDE=7
#declarando la condición if
si [ $ VAR -gt 10 ]
luego
echo 'Los$ VARes mayor que 10 '
#declaring else block
demás
echo 'Los$ VARes menos de 10 '
# finalizando la condición if
ser


Se pueden evaluar varias condiciones mediante la condición if. Podemos usar el operador and (&) y el operador or (II) para evaluar las múltiples condiciones dentro de una sola declaración if.

#! / bin / bash
DÓNDE=20
#declarando la condición if
si [[ $ VAR -gt 10 && $ VAR -lt 100 ]]
luego
echo 'Los$ VARes mayor que 10 y menor que 100 '
#declaring else block
demás
echo 'La condición no satisface'
# finalizando la condición if
ser


La declaración if anidada
En la instrucción if anidada, tenemos una instrucción if dentro de una instrucción if. La primera declaración if se evalúa, si es verdadera, la otra declaración if se evalúa.

#! / bin / bash
DÓNDE=20
#declarando la condición if
si [[ $ VAR -gt 10 ]]
luego
# if condición dentro de otra if consition
si [ $ VAR -lt 100 ]
luego
echo 'Los$ VARes mayor que 10 y menor que 100 '
#declaring else block
demás
echo 'La condición no satisface'
# finalizando la condición if
ser
demás
echo 'Los$ VARes menos de 10 '
ser


La declaración if elif
La instrucción if elif se usa para evaluar múltiples condiciones. La primera condición comienza con el bloque if y las otras condiciones van seguidas de la palabra clave elif. Consideremos el ejemplo de número de variable anterior e implementemos la instrucción if elif en nuestro script bash. La ecuación se utiliza como operador igual.

#! / bin / bash
DÓNDE=20
#declarando la condición if
si [[ $ VAR -eq 1 ]]
luego
echo 'El valor de la variable es igual a 1'
elif [[ $ VAR -eq 2 ]]
luego
echo 'El valor de la variable es igual a 2'
elif [[ $ VAR -eq 3 ]]
luego
echo 'El valor de la variable es igual a 2'
elif [[ $ VAR -gt 5 ]]
luego
echo 'El valor de la variable es mayor que 5'
ser


2. Bucle
Los bucles son la parte esencial y fundamental de cualquier lenguaje de programación. A diferencia de otros lenguajes de programación, los bucles también se utilizan en Bash para realizar una tarea repetidamente hasta que la condición dada sea verdadera. Los bucles son iterativos, son una gran herramienta para la automatización de tipos de tareas similares. El bucle for, el bucle while y el bucle hasta se utilizan en Bash.
Analicemos estos bucles uno por uno.

El bucle while
El ciclo while ejecuta las mismas instrucciones o comandos repetidamente. Evalúa la condición y ejecuta las declaraciones o comandos hasta que la condición sea verdadera.
Esta es la sintaxis básica del uso de un bucle while en Bash.

Mientras [condición o expresión de prueba]
hacer
declaraciones
hecho

Implementemos el ciclo while en nuestro archivo script.sh. Tenemos una variable VAR cuyo valor es igual a cero. En el ciclo while, hemos puesto una condición, que el ciclo debería ejecutarse hasta que el valor del VAR sea menor que 20. El valor de la variable se incrementa en 1 después de cada iteración. Entonces, en este caso, el ciclo comenzará a ejecutarse hasta que el valor de la variable sea menor que 20.

#! / bin / bash
DÓNDE=0
tiempo [ $ VAR -lt 20 ]
hacer
echo 'El valor actual de la variable es$ VAR'
#aumentar el valor en 1 en VAR
DÓNDE=$((VAR +1))
hecho


El bucle for
El bucle for es el bucle más utilizado en todos los lenguajes de programación. Se utiliza para ejecutar la tarea iterativa. Es la mejor forma de realizar tareas repetitivas. Declaremos el bucle for en nuestro archivo script.sh y usémoslo para realizar una tarea repetitiva.

#! / bin / bash
DÓNDE=0
por (( I==0; I<20; yo ++))
hacer
echo 'Hola y bienvenido a linuxhint'
# incrementando la variable i
I=$((yo +1))
hecho
echo 'Este es el final del ciclo for'


El bucle hasta
El otro tipo de bucle que se usa en Bash es hasta bucle. También realiza o ejecuta el mismo conjunto de forma repetida. El ciclo hasta evalúa la condición y comienza a ejecutarse hasta que la condición dada es falsa. El ciclo hasta termina cuando la condición dada es verdadera. La sintaxis del bucle hasta es la siguiente:

hasta [condición]
hacer
declaraciones
comandos
hecho

Implementemos el bucle hasta en nuestro archivo script.sh. El ciclo hasta se ejecutará a menos que la condición sea falsa (el valor de la variable es menor que 20)

#! / bin / bash
DÓNDE=0
Hasta que [ $ VAR -gt 20 ]
hacer
echo 'Hola y bienvenido a linuxhint'
# incrementando la variable i
DÓNDE=$((VAR +1))
hecho
echo 'Este es el final del bucle hasta'


3. Leer del usuario y escribirlo en la pantalla
El Bash le da la libertad al usuario de ingresar algún valor de cadena o datos en el terminal. La cadena o los datos ingresados ​​por el usuario se pueden leer desde el terminal, se pueden almacenar en el archivo y se pueden imprimir en el terminal. En el archivo Bash, la entrada del usuario se puede leer usando el leer palabra clave y la almacenamos en una variable. El contenido de la variable se puede mostrar en el terminal mediante el comando echo.

#! / bin / bash
echo 'Escribe algo en la terminal'
#almacenamiento del valor ingresado en VAR
leerDÓNDE
echo 'Entraste:$ VAR'


Se pueden usar varias opciones con el comando de lectura. Las opciones más utilizadas son -p y -s. La -p muestra el mensaje y la entrada se puede tomar en la misma línea. La –s toma la entrada en el modo silencioso. Los caracteres de la entrada se muestran en el terminal. Es útil ingresar información confidencial, es decir, contraseñas.

#! / bin / bash
leer -pag 'Ingrese correo electrónico:'Email
echo 'Introducir la contraseña'
leer -scontraseña


4. Leer y escribir archivos de texto
Los archivos de texto son los componentes esenciales para leer y escribir los datos. Los datos se almacenan en los archivos de texto temporalmente y se pueden leer fácilmente desde el archivo de texto. Primero, analicemos cómo escribir los datos en el archivo de texto y, después, analizaremos cómo leer los datos de los archivos de texto.

Escribir los archivos de texto
Los datos se pueden escribir en un archivo de varias formas:

  • Utilizando el corchete en ángulo recto o el signo mayor que (>)
  • Utilizando el soporte doble en ángulo recto (>>)
  • Usando el comando tee

Signo de soporte de ángel derecho (>) para escribir datos
es la forma más utilizada de escribir los datos en el archivo de texto. Escribimos los datos y luego ponemos el signo>. El signo> apunta al archivo de texto donde tenemos que almacenar los datos. Sin embargo, no agrega el archivo y los datos anteriores del archivo se reemplazan completamente por los nuevos datos.

#! / bin / bash
#usuario ingresa el nombre del archivo de texto
leer -pag 'Ingrese el nombre del archivo:'EXPEDIENTE
#usuario ingresa los datos para almacenar en el archivo de texto
leer -pag 'Escribir datos para ingresar en el archivo:'DATOS
# almacenamiento de datos en el archivo de texto
#> apunta al nombre del archivo.
echo $ DATOS > $ ARCHIVO


Signo de soporte de ángel derecho (>>) para escribir datos
El >> se usa para almacenar la salida de cualquier comando en el archivo. Por ejemplo, el comando ls -al muestra el contenido y los permisos de un archivo en un directorio en particular. El >> almacenará la salida en el archivo.

#! / bin / bash
#usuario ingresa el nombre del archivo de texto
leer -pag 'Ingrese el nombre del archivo:'EXPEDIENTE
# almacenamiento de la salida del comando en el archivo
ls -al >> $ ARCHIVO



Usando el comando tee para escribir datos en el archivo de texto
El comando tee en Bash se usa para escribir la salida del comando en un archivo de texto. Imprime la salida del comando en la terminal y también la almacena en el archivo de texto.

#! / bin / bash
#usuario ingresa el nombre del archivo de texto
leer -pag 'Ingrese el nombre del archivo:'EXPEDIENTE
# almacenar la salida del comando en el archivo usando el comando tee
ls -al | tee $ ARCHIVO


El comando tee sobrescribe los datos existentes del archivo de forma predeterminada. Sin embargo, se puede usar la opción -a con el comando tee para agregar el archivo.

#! / bin / bash
#usuario ingresa el nombre del archivo de texto
leer -pag 'Ingrese el nombre del archivo:'EXPEDIENTE
# almacenar la salida del comando en el archivo usando el comando tee
ls -al | tee -a $ ARCHIVO


Leer los archivos de texto
los gato El comando se usa para leer datos del archivo. Es el más utilizado para este fin. Simplemente imprime el contenido del archivo de texto en el terminal. Imprimamos el contenido o los datos del archivo en el terminal usando el gato mando.

#! / bin / bash
#usuario ingresa el nombre del archivo de texto
leer -pag 'Ingrese el nombre del archivo:'EXPEDIENTE
# leer los datos del archivo de texto
gato $ ARCHIVO


5. Ejecutar otros programas desde bash
El Bash otorga la autoridad para ejecutar otros programas desde el script Bash. Usamos el comando exec para ejecutar los otros programas de Bash. El comando exec reemplaza el proceso anterior con el proceso actual y lanza el programa actual. Por ejemplo, podemos abrir el editor nano, gedit o vim desde el script bash.

#! / bin / bash
#running nano editor de Bash
ejecutivo nano

#! / bin / bash
#running gedit de Bash
ejecutivogedit

Del mismo modo, también podemos ejecutar la aplicación del navegador desde Bash. Ejecutemos el navegador Mozilla Firefox.

#! / bin / bash
# ejecutando firefox
ejecutivoFirefox


Además, podemos ejecutar cualquier programa desde Bash usando el comando exec.

6. Procesamiento de la línea de comandos
El procesamiento de la línea de comandos se refiere al procesamiento de los datos ingresados ​​en el terminal. Los datos de la línea de comandos se procesan para muchos propósitos, es decir, leer la entrada del usuario, subestimar los comandos y leer los argumentos. Anteriormente, hemos discutido el comando de lectura. El comando de lectura también se utiliza para el procesamiento de la línea de comandos. En esta sección, discutiremos el procesamiento de argumentos de la línea de comandos. En Bash, podemos procesar los argumentos que se pasan o escriben en la terminal. Los argumentos se procesan de la misma manera que se pasan. Por lo tanto, se le llama parámetros posicionales. A diferencia de otros lenguajes de programación, la indexación de los argumentos en Bash comienza con 1. El signo de dólar ($) se usa para leer los argumentos. Por ejemplo, $ 1 lee el primer argumento, $ 2 lee el segundo argumento y así sucesivamente. Los argumentos se pueden analizar por varias razones, como para recibir información del usuario.

#! / bin / bash
echo 'Introduzca su nombre'
#procesando el primer argumento
echo 'Nombre de pila:' $1
#procesando el segundo argumento
echo 'Segundo nombre:'$2
#procesando el tercer argumento
echo 'Apellido:' $3
echo 'Nombre completo:' $1 $2 $3


Leer los datos del terminal usando read y analizar los argumentos son los ejemplos más adecuados de procesamiento de línea de comandos.

Historia de Bash y comparación con otros shells

El Bash es ahora el componente esencial de los sistemas basados ​​en UNIX y Linux. El Bourne Shell fue desarrollado inicialmente por Stephen Bourne. El propósito previsto del proyectil de Stephen Bourne era superar las limitaciones de los proyectiles ya existentes en ese momento. Antes de Bourne Shell, UNIX introdujo Thompson Shell. Sin embargo, el shell de Thompson era muy limitado en el procesamiento de secuencias de comandos. Los usuarios no pudieron ejecutar una cantidad suficiente del script. Para superar todas estas limitaciones del shell Thompson, se introdujo el Bourne Shell. Fue desarrollado en el Bells Lab. En 1989, Brian Fox revolucionó el shell Bourne al agregar muchas otras características y lo nombró Bourne Again Shell (BASH).

Nombre de la concha Año Plataforma Descripción Comparación con BASH
Thompson Shell 1971 UNIX La automatización del guión fue limitada. El usuario solo puede realizar una pequeña cantidad de secuencias de comandos. BASH supera las limitaciones del shell de Thompson y el usuario puede escribir scripts de gran tamaño.
Concha de Bourne 1977 UNIX Nos permite escribir y ejecutar una gran cantidad de scripts. Bourne Shell no proporciona el editor de comandos y una mayor cantidad de funciones de acceso directo. BASH proporciona mejoras en el diseño junto con el editor de comandos.
POSIX Shell 1992 POSIX POSIX Shell es portátil. Proporciona muchos atajos y control de trabajos. BASH es popular para realizar aquellas tareas que no requieren portabilidad.
Concha Z 1990 UNIX El Z Shell tiene muchas funciones. Es un shell muy poderoso y proporciona funciones como autocompletar comandos, corrección ortográfica y autocompletar. El BASH carece de algunas de las características que proporciona el Z Shell.

Conclusión

BASH es una herramienta muy poderosa que nos permite ejecutar comandos y scripts. Un script BASH nos permite automatizar las tareas y comandos diarios. Un script BASH es una combinación de varios comandos. El archivo BASH termina con la extensión .sh. Antes de ejecutar el script BASH, necesitamos actualizar los permisos del archivo y debemos proporcionar el permiso ejecutable al archivo .sh. Este artículo explica las secuencias de comandos de BASH y BASH con la ayuda de ejemplos simples y lecciones importantes. Además, describe la historia de BASH y compara sus características con otras conchas poderosas.