Shebang en Bash Script
Este tutorial explica qué es shebang y su uso en scripts bash.
Bash Shebang (#!
) Y cómo usarlo
Los #!
La sintaxis se utiliza en los scripts de shell para indicar al intérprete que ejecute el script en los sistemas operativos Unix / Linux.
#!/bin/bash
El tinglado comienza con el signo #
y un signo de exclamación seguido de la ruta completa hasta el intérprete.
En el caso del fragmento de código dado arriba, especifica que el script debe ejecutarse usando bash
como intérprete, y el intérprete bash
se puede encontrar en el directorio /bin
. Suponemos que bash
se ha instalado en el directorio /bin
.
Los scripts en Linux son ejecutados por el intérprete especificado en la primera línea.
Escribamos un script que use #!/bin/bash
. El siguiente script imprime todo el contenido de la carpeta en un formato largo utilizando bash
como intérprete.
#!/bin/bash
ls -al
Hacer que los scripts de Linux sean portátiles
#!/bin/bash
asume que bash está instalado en el directorio /bin
. Sin embargo, este no es siempre el caso en diferentes sistemas operativos similares a Unix. Para hacer que los scripts sean más portátiles, use #!/usr/bin/env bash
.
#!/usr/bin/env bash
Esto le dice al shell que busque la primera coincidencia de bash
en la variable $PATH
y use la primera que encuentre como intérprete. Esto es útil si no conoce la ruta absoluta del intérprete en el sistema.
Escribamos un script que use #!/usr/bin/env bash
. El siguiente script imprime todo el contenido de la carpeta en un formato largo usando el primer shell bash
que encuentra en la variable $PATH
como su intérprete.
#!/usr/bin/env bash
ls -al