Bash Script: diferencia entre Bash Script y Shell Script

En programación informática, un script se define como una secuencia de instrucciones que ejecuta otro programa. Un shell es un intérprete de línea de comandos de Linux que proporciona una interfaz entre el usuario y el sistema kernel y ejecuta una secuencia de instrucciones llamadas comandos. Un shell es capaz de ejecutar un script. Un script que se pasa a un shell se conoce como script de shell.

Guion bash:

Un Bash Script es como un archivo de texto simple, que consta de una serie de comandos que generalmente escribimos en una línea de comando. En los sistemas de archivos de Linux, se utilizan para realizar tareas repetitivas. Un Bash Script puede contener varios comandos, o puede contener elementos como bucles, funciones, construcciones condicionales, etc. En palabras simples, un Bash script es un programa de computadora que está escrito en el lenguaje de programación Bash.

Algunas de las características de Bash se dan a continuación:

  • Bash se puede invocar mediante opciones de línea de comandos de un solo carácter, así como opciones de línea de comandos de varios caracteres. Por ejemplo, (-a, -b) es una línea de comandos de un solo carácter y –debugger es una opción de línea de comandos de varios caracteres.
  • Bash consta de asociaciones de teclas.
  • Bash proporciona arrays unidimensionales con la ayuda de las cuales podemos manipular fácilmente las listas de datos.
  • Bash proporciona estructuras de control. Por ejemplo, construir estructura, etc.

Ejemplo:

#!/bin/bash  

myString="GeeksforGeeks"
echo "myString: $myString"

Producción:

guion bash

Guión de concha:

Shell se considera un programa de usuario especial que proporciona una plataforma o interfaz a los usuarios para que puedan utilizar los servicios del sistema operativo. Los usuarios pueden proporcionar comandos legibles por humanos a un shell y luego convertirlos en un formato comprensible para el kernel. Un shell se considera un intérprete de lenguaje de comandos que puede ejecutar comandos que se pueden leer desde dispositivos de entrada como un teclado.

Algunas de las características de un Shell se dan a continuación:

  • Sustitución de comodines en los nombres de archivo (coincidencia de patrones): para ejecutar comandos en un grupo de archivos mencionando un patrón para que coincida en lugar de mencionar un nombre de archivo real.
  • Procesamiento en segundo plano: para hacer que las tareas largas se ejecuten en segundo plano a fin de liberar el terminal para el procesamiento interactivo simultáneo.
  • Canalización: para combinar cualquier número de comandos para formar un programa complejo. La salida de un programa se convierte en la entrada de otro comando.
  • Sustitución de variable de shell: almacena los datos en variables definidas por el usuario y variables de shell predefinidas.

Ahora, un shell puede aceptar una serie de comandos a través de un archivo, conocido como script de shell. Un script de shell contiene una serie de comandos que ejecuta un shell. Por ejemplo, 

Ejemplo:

#!/bin/sh

myString="GeeksforGeeks"
echo "myString: $myString"

Producción:

Guión de shell

Tabla de diferencia entre bash script y shell script

No Señor. guion bash Guión de shell
01 El script bash es un script creado específicamente para Bash. El script de shell es un script que se puede ejecutar en cualquier shell. 
02 Bash scripting es un subconjunto de shell scripting. Shell scripting es un método para automatizar tareas como una colección de comandos. 
03 El script bash es una forma de script de shell. Los shells pueden ser Korn, C shell, Bourne, Bash, etc.
04 Bash es un acrónimo de Bourne Again SHell y fue desarrollado por Brian Fox. Shell se considera el shell original de Unix desarrollado por Stephen Bourne.
05 Bash tiene más funciones en comparación con Shell. Shell tiene menos funciones en comparación con Bash.
06 Podemos usar shebang, “#!/bin/sh” si queremos usar sh.  Podemos usar shebang, “#!/bin/bash” si queremos usar Bash si está disponible. 
07 Bash es más amigable para los programadores en comparación con Shell. Shell es menos amigable para los programadores en comparación con Bash.

Publicación traducida automáticamente

Artículo escrito por bhuwanesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *