Shebang en Bash Script

Fumbani Banda 30 enero 2023
  1. Bash Shebang (#!) Y cómo usarlo
  2. Hacer que los scripts de Linux sean portátiles
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
Fumbani Banda avatar Fumbani Banda avatar

Fumbani is a tech enthusiast. He enjoys writing on Linux and Python as well as contributing to open-source projects.

LinkedIn GitHub

Artículo relacionado - Bash Script