-
Bienvenid@
- Mi primer programa en Python
-
Tipos Básicos
-
- Cuestionario
-
- Cuestionario
-
Colecciones
-
- Cuestionario
-
-
Control de flujo
-
- Cuestionario
-
- Cuestionario
-
Control de flujo (Mas avanzado)
-
- Cuestionario
-
- Cuestionario
-
Crear y usar funciones
-
- Cuestionario
-
- Cuestionario
-
-
Programar orientado a objetos
-
- Cuestionario
-
- Cuestionario
-
- Cuestionario
-
- Cuestionario
-
Revisitando Objetos
-
- Cuestionario
-
- Cuestionario
-
Programación funcional
-
- Cuestionario
-
- Cuestionario
-
Excepciones
-
- Cuestionario
-
- Cuestionario
-
Módulos y Paquetes
-
Repaso de lo aprendido
-
Examen
-
Shebang
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.
print("Hola Mundo desde Python")
🎮 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.
print("Hola Mundo desde Python")