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
