Apuntes mientras aprendo sobre software y computadoras.

programación

Cómo empezar a utilizar Perl en Linux

En este apunte rápido voy a investigar cómo empezar a utilizar Perl en Linux.

Vale decir que la frase “empezar a utilizar Perl” es bastante general. Pero teniendo en cuenta que soy un principiante en el tema, voy a tener que empezar por el principio.

¿Qué es Perl?

Avancemos a toda velocidad por este apartado.

Para saber que es Perl, puedo revisar su manual con el comando:

man perl

Y ese mismo manual me dice:

NAME
perl – The Perl 5 language interpreter

manual de perl

Esto es que Perl 5 es un lenguaje de programación… bueno eso no es de mucha ayuda, puedo decir que todavía no entiendo nada.

Por suerte el manual sigue adelante y dice:

Perl officially stands for Practical Extraction and Report Language, except when it doesn’t.

manual de perl

Bueno, al menos ahora conozco que el nombre Perl significa “Lenguaje práctico para extracción de reportes” (o al menos eso significa de vez en cuando, según el texto).

Para terminar este ultra resumen, Perl es un lenguaje de programación que comenzó con el objetivo de trabajar con documentos de texto. Completar reportes y esas cosas, si el nombre dice algo. Luego se fue expandiendo para transformarse en un lenguaje de uso general.

Aunque hay algo interesante más interesante que puedo sacar de intentar todo esto. Hace unos minutos pude ejecutar el comando “man perl” en la terminal, y por lo general eso solo puede hacerse cuando los paquetes y las dependencias pertinentes ya se encuentran instaladas.

Eso me hace pensar que lo que necesito para usar este lenguaje ya se encuentra en el equipo, Sin embargo, para cumplir con las formalidades puedo responder…

¿Cómo instalar Perl en Linux?

Lo bueno es que Perl viene incluido en la mayoría de las distribuciones de Linux.

Puedo revisar que versión de Perl se encuentra en mi sistema operativo con el comando:

perl -v

Y solamente por la formalidad de incluir una forma de instalar Perl, puedo hacerlo por ejemplo con apt:

apt install perl

Y si ya tengo las dependencias instaladas, este último comando también va a contarme de que versión se trata.

Un primer programa en Perl

Realizar un primer programa en Perl es increíblemente fácil, en especial al tener algún conocimiento en el lenguaje Bash.

Y si esta es la primera vez que estas leyendo este sitio, dejame decirte que yo empecé a escribir todo esto para poder aprender cómo programar en Bash.

Ahora si tengo en cuenta que podemos usar inteligencia artificial o LLM para investigar todo esto, un primer programa tiene que ser doblemente fácil.

Para empezar, voy al directorio donde quiero guardar el programa. Luego voy a crear un archivo con la extensión “.pl” para empezar a escribir.

touch ejemplo.pl

Si, el nombre del programa no es muy original pero quien tiene tiempo para ponerle un nombre que describa lo que hace el programa a sus archivos.

Luego escribo el código de esta forma:

#!/usr/bin/perl

print "\n\nEste es un programa de ejemplo para usar Perl\n\n";

Eso es todo, más o menos. Para ejecutarlo escribo en la terminal:

perl ejemplo.pl

Con eso ya tengo que tener mi mensaje en la terminal, y mi primer programa en erl terminado. No es mucho, pero por algo se empieza.

Una poco util comparación

Si lo de antes se parece mucho a un programa en Bash, es porque realmente se parece. Pensemos el mismo programa escrito en Bash:

#!/bin/bash

echo -e "\nEste es un programa de ejemplo para usar Bash\n"

Mientras que en Bash comenzaba con lo que se conoce con una “Shebang” de esta forma:

#!/bin/bash

Para especificarle al sistema que Bash tiene que ser usado para interpretar el código, en Perl comienzo el programa con:

#!/usr/bin/perl

Con el mismo objetivo de orientar al sistema hacia el directorio correcto.

Después para escribir el mensaje en la terminal hice:

print "\n\nEste es un programa de ejemplo para usar Perl\n\n";

Utilizando “Print” al igual que hago en otros programas como por ejemplo en Python.

Y el agregado de “\n\n” al principio y al final del texto inserta una linea vacía al principio y al final del texto.

Mientras que para conseguir lo mismo en Bash hice:

echo -e "\nEste es un programa de ejemplo para usar Bash\n"

Algunas primeras diferencias. En este caso utilicé “echo” en lugar de “Print”. Y el agregado de la opción “-e” permite el agregado de las nuevas lineas, porque busco presentar el texto de una manera más fácil de entender en la terminal.

Cómo escribir comentarios en Perl

Esta es tan buena oportunidad como cualquier otra para aprender a colocar comentarios en nuestro código.

Recordemos que los comentarios nos permiten incluir información dentro del programa para facilitar su comprensión. Esta información no forma parte del código, es decir que el programa no va a interpretarla por decirlo de alguna manera.

Para seguir con mi extraño tema de “comparar código escrito en Perl con código escrito en Bash”, puedo mencionar lo siguiente:

– de este modo puedo crear un comentario de una sola linea en Bash:

# Linea de comentario en Bash

– y de esta forma puedo crear un comentario de una sola linea en Perl:

# Linea de comentario en Perl

Esto es bueno, en los dos lenguajes puede escribir un comentario misma forma. Ya sabemos dos cosas, conociendo una sola.

Respecto a crear un comentario de varias lineas en Perl, eso parece ser posible de este modo:

=pod

Esto es un comentario.
Tiene múltiples lineas.
3 en total

=cut

Bien puede entenderse entonces que todo eso enmarcado entre los comandos “=pod” y “=cut” es nuestro comentario.

Ahora, respecto al asunto de escribir comentarios de múltiples lineas en Bash… realmente no tengo idea de cómo se hacen esos comentarios. Para resolverlo simplemente escribo varios renglones usando la técnica de una sola linea hasta crear un párrafo.

Conclusión

Espero haber cubierto en este apunte de la forma más concisa posible cómo empezar a utilizar Perl en Linux.

Empezar a usarlo no es especialmente difícil… pero continuar usándolo no es especialmente fácil tampoco.

Espero encontrar algunos proyectos para poder ponerlo en práctica, y así ampliar mis conocimientos en este lenguaje.

Voy a agradecer tu ayuda si me dejás algún mensaje, en especial si encontrás errores en el texto. De esa forma voy a poder arreglarlo.

La seguimos en el próximo apunte.

Recursos:

– Manual de Perl (en inglés)

Leave a Reply