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?
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
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
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.
