Shebang Feature

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

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 cuando se procesan grandes grupos de archivos, como archivos de registro si es un administrador de sistemas o archivos CSV y TXT si está realizando algún tipo de investigación. Sin embargo, hay un conjunto de caracteres muy específico que debe comprender para obtener secuencias de comandos: Shebang o #!. Respondemos a todas sus preguntas sobre Shebang en este tutorial, una guía sobre cómo usar este conjunto de caracteres en Linux.

¿Qué es el Shebang?

El Shebang, o #!, es un conjunto de caracteres que se usa para dirigir su sistema sobre qué intérprete usar. 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 decide qué hacer con ellos. La ruta completa suele ser /bin/bash o algo así. Consulte nuestra guía sobre la estructura del directorio virtual de Linux si no está seguro de lo que eso significa.

#! se usa 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. Podría escribir un script como el que se muestra en la siguiente imagen.

Guión de muestra simple 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 volverse molesto después de un tiempo. Una mejor manera de hacerlo podría ser como esta imagen.

Guión de muestra Shebang

Y luego ejecutarlo 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 script, poder usar un ./ o «punto-barra» 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 tiene que recordar. Esto es excelente si lo está programando como un trabajo cron o si está ejecutando secuencias de comandos desde dentro de otras secuencias de comandos.

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á absolutamente 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. He aquí un par de ejemplos:

#!/bin/bash
#!/bin/zsh
#!/usr/bin/env python3

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:

chmod 755 SCRIPT-NAME
chmod a+x SCRIPT-NAME

Ambos lograrán lo mismo. A partir de ahí, todo lo que tienes que hacer es ejecutar tu 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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas