¿Qué es Shebang y cómo usar esta secuencia de caracteres en Linux?

Función Shebang

Una de las mejores características de Linux es que puede crear fácilmente scripts diseñados para automatizar y simplificar tareas. Esto puede ayudar al procesar grandes grupos de archivos, como archivos de registro si es un administrador de sistemas o archivos CSV y TXT si está haciendo algún tipo de investigación. Sin embargo, hay un conjunto de caracteres muy específico que debes entender para obtener un guión: el Shebang o #!. Respondemos todas sus preguntas sobre Shebang en este tutorial, una guía sobre cómo usar este juego de caracteres en Linux.

¿Qué es el Shebang?

El Shebang, o #!, es un conjunto de caracteres que se utiliza para indicar a su sistema qué intérprete utilizar. Si no está familiarizado con lo que es un intérprete, es básicamente el programa que lee los comandos que ingresa en la terminal de su sistema Linux. Probablemente lo conozca como Bash, pero también podría usar Fsh, Zsh o Ksh.

Este es un programa binario que lee los comandos que le pones, como ls o xargsy averigua qué hacer con ellos. El camino completo suele ser /bin/bash o algo así. Consulte nuestra guía sobre la estructura del directorio virtual de Linux si no sabe qué significa eso.

#! se utiliza en un archivo de texto de algún tipo para cargar el intérprete adecuado para el código que está debajo de ese archivo. Puede escribir un guión como el que se muestra en la siguiente imagen.

Guión de muestra sencillo de Shebang

Y ejecútelo como se muestra en esta imagen.

Salida de secuencia de comandos simple de Shebang

Eso funcionará para usted, pero puede resultar molesto después de un tiempo. Una mejor manera de hacerlo podría ser como esta imagen.

Script de muestra de Shebang

Y luego ejecútelo así.

Salida de secuencia de comandos de muestra de Shebang

¿Por qué se inventó el Shebang?

Si bien el uso de Shebang da un paso adicional al crear el guión, poder usar un ./ o «dot-slash» para ejecutar sus scripts lo hará más fácil en el futuro. El script se encarga de a qué intérprete pasar los comandos, lo que significa que no tienes que recordar. Esto es genial si lo está programando como un trabajo cron o si está ejecutando scripts desde dentro de otros scripts.

Hace que el sistema sea más simple de administrar porque independientemente de si desea que Bash, Zsh o Python interpreten el contenido de los archivos, tener eso como la primera línea de su secuencia de comandos lo hará muy simple.

¿Cómo uso el Shebang?

Es muy simple: simplemente escríbalo en la primera línea de su archivo de script junto con la ruta absoluta al intérprete al que desea pasar los comandos. Aquí hay un par de ejemplos:

Una vez que esté en el archivo, comience a escribir debajo. Una vez que haya terminado, guarde su archivo y hágalo ejecutable ejecutando uno de los siguientes comandos:

Ambos lograrán lo mismo. A partir de ahí, todo lo que tiene que hacer es ejecutar su script de esta manera:

¡Y tu estas listo! Es así de simple.

Si disfrutó de esta guía sobre cómo usar Shebang, asegúrese de consultar algunos de nuestros otros procedimientos de Linux, como nuestras guías para corregir el error «No queda espacio en el dispositivo» y reparar una unidad USB dañada.