Desde Linux Isaac  

Qué significa #!/bin/bash

script

Si has escrito, descargado, o abierto alguna vez un script de Bash, seguro que te has encontrado con una primera línea algo extraña que no todos saben qué significa y por qué hay que ponerla ahí. Me estoy refiriendo a #!/bin/bash. Pues bien, en este artículo podrás conocer todos los detalles sobre cómo se llama, para qué sirve, y si siempre es igual o hay algunos cambios.

¿Qué es un lenguaje interpretado?

lenguaje de programación V

Un lenguaje de programación interpretado es aquel que no necesita ser compilado para ejecutarse, sino que se puede ejecutar directamente desde el código fuente usando un intérprete, que no es más que un programa que puede traducir el código a unas instrucciones comprensibles por la máquina.  Esto aporta algunas ventajas:

  • Multiplataforma: al no ser binario, se pueden ejecutar en diversas plataformas sin modificaciones, lo que es una clara ventaja si queremos que el código funcione en cualquier sistema.
  • Portabilidad: si el intérprete está listo para una plataforma, entonces el script o lenguaje interpretado funcionará en dicha plataforma.

Sin embargo, estos lenguajes interpretados también tienen sus desventajas:

  • Una de ellas es el rendimiento, ya que necesitan del intérprete siempre ejecutándose en segundo plano para que funcione.
  • La propia dependencia del intérprete.

Como ejemplo de lenguajes interpretados se pueden citar algunos como Java, C#, JavaScript, Visual Basic .NET y VBScript, Perl, Python, Lips, Ruby, PHP, ASP, etc.

¿Qué es un script?

Shell Scripting: Ejemplos Practicos

Shell Scripting: Ejemplos Practicos

Un script no es más que un código creado con un lenguaje de programación interpretado para realizar una tarea. Generalmente es un programa sencillo, con un suceso de comandos u órdenes que se van ejecutándose de forma secuencial.

¿Qué es #!/bin/bash (shebang)?

Contenido del Script en Mousepad

Contenido del Script en Mousepad

Por último, el tema de este artículo es ese famoso  #!/bin/bash, que se conoce en la jerga de Unix como Shebang. Aunque este es el más habitual, no siempre se necesita  usar para que el script funcione. En otros proyectos también tienen sus propios shebangs, como puede ser #!/usr/bin/env python3, #!/bin/sh, etc.

El objetivo del shebang es simplemente indicar la ruta completa del intérprete de órdenes, para que se pueda ser localizado sea donde sea donde se ejecute el script. Además, como puedes comprobar, no solo se determina la ruta en él, también el intérprete, en estos casos a Bash, Python 3, y otros intérpretes con los que trabajar.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.