Ir al contenido
Contenido del curso

Shebang en Unix y Windows

El shebang es una línea que empieza por #! y va al principio de un script. Indica al sistema operativo qué intérprete debe usar para ejecutar ese archivo, por ejemplo el intérprete de Python o cualquier otro intérprete del sistema . Usarlo hace que, en sistemas Unix, un script de texto pueda comportarse como un programa ejecutable.


¿Qué es Shebang?

El shebang es la línea que comienza con #! en un script. Define el intérprete que utilizará el sistema para ejecutar el archivo.


Uso en Unix

En sistemas Unix, el shebang permite que un script se ejecute como un programa. Sin la línea del shebang, el sistema no sabría cómo ejecutar el archivo.


Uso en Windows

En Windows, el uso del shebang no es necesario, pero sigue siendo útil para indicar el intérprete al abrir scripts en ciertos entornos. Es una buena práctica incluirlo.


Sintaxis básica

La primera línea del archivo comienza por #! seguida de la ruta al intérprete. Ejemplo común:

#!/usr/bin/python


print("Hola Mundo")


Variante portable

En lugar de poner una ruta fija se suele usar env para que el sistema busque el intérprete en el PATH. Ejemplo recomendado para evitar problemas de rutas:

#!/usr/bin/env python


Permisos y ejecución

Además del shebang hay que dar permiso de ejecución al fichero con

chmod +x nombre.py

y entonces se puede lanzar directamente con

./nombre.py

como si fuera un ejecutable local.



Comportamiento práctico en Windows

En Windows el shebang no controla cómo se ejecuta el archivo. Windows usa asociaciones de ficheros y extensiones para decidir qué programa abre .py. Por eso hacer doble clic en un .py suele lanzar el intérprete asociado, aunque no intervenga la línea shebang.


🎮 Simulador Interactivo: El Lab de Shebang

Configura la primera línea de tu script de Python, elige un sistema operativo y ejecuta el código para observar el comportamiento del sistema en tiempo real.

📄 script.py Entorno: Linux
print("Hola Mundo desde Python")
Consola de Diagnóstico
Selecciona tus parámetros y haz clic en "Ejecutar Script"...
Explicación del escenario: El sistema operativo necesita saber cómo interpretar este archivo de texto plano. El Shebang es la clave en entornos Unix.


No se permite comentar en este curso.

1. ¿Qué símbolo inicia la línea shebang en un script de Python?