GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Perl en RHEL 8 / CentOS 8 Linux

Este artículo explica cómo instalar y configurar Perl en RHEL 8/CentOS 8.

En este tutorial aprenderás:

  • Descripción general de Perl
  • Características de Perl
  • Descarga e instalación de Perl
  • Escribir y ejecutar el programa Perl

Características de Perl.

Requisitos de software y convenciones utilizadas

Descripción general de Perl

Perl es un lenguaje de programación de propósito general desarrollado originalmente para la manipulación de texto y ahora se usa para una amplia gama de tareas, incluida la administración de sistemas, el desarrollo web, la programación de redes, el desarrollo de GUI y más.

El lenguaje pretende ser práctico (fácil de usar, eficiente, completo) en lugar de hermoso (pequeño, elegante, mínimo). Sus características principales son que es fácil de usar, es compatible con la programación de procedimientos y orientada a objetos (OO), tiene un potente soporte integrado para el procesamiento de texto y tiene una de las colecciones de módulos de terceros más impresionantes del mundo.

Características de Perl

La estructura general de Perl se deriva ampliamente de C. Perl es de naturaleza procesal, con variables, expresiones, instrucciones de asignación, bloques delimitados por llaves, estructuras de control y subrutinas.

Perl también toma características de la programación de shell. Todas las variables están marcadas con sigilos iniciales, lo que permite interpolar variables directamente en cadenas. Sin embargo, a diferencia del shell, Perl usa sigilos en todos los accesos a las variables y, a diferencia de la mayoría de los otros lenguajes de programación que usan sigilos, el sigilo no denota el tipo de variable sino el tipo de expresión. Entonces, por ejemplo, para acceder a una lista de valores en un hash, se usa el sigilo para una matriz ("@"), no el sigilo para un hash ("%"). Perl también tiene muchas funciones integradas que brindan herramientas que se usan a menudo en la programación de shell (aunque muchas de estas herramientas son implementadas por programas externos al shell), como ordenar y llamar a las funciones del sistema operativo.

Perl toma listas de Lisp, hashes ("matrices asociativas") de AWK y expresiones regulares de sed. Estos simplifican y facilitan muchas tareas de análisis, manejo de texto y administración de datos. También se comparten con Lisp el retorno implícito del último valor en un bloque y el hecho de que todas las declaraciones tienen un valor y, por lo tanto, también son expresiones y pueden usarse en expresiones más grandes.

Perl 5 agregó funciones que admiten estructuras de datos complejas, funciones de primera clase (es decir, cierres como valores) y un modelo de programación orientado a objetos. Estos incluyen referencias, paquetes, envío de métodos basados ​​en clases y variables de alcance léxico, junto con directivas del compilador (por ejemplo, el pragma estricto). Una característica adicional importante introducida con Perl 5 fue la capacidad de empaquetar el código como módulos reutilizables.

Todas las versiones de Perl hacen tipeo automático de datos y administración automática de memoria. El intérprete conoce el tipo y los requisitos de almacenamiento de cada objeto de datos en el programa; asigna y libera almacenamiento para ellos según sea necesario mediante el recuento de referencias (por lo que no puede desasignar estructuras de datos circulares sin intervención manual). Las conversiones de tipo legal, por ejemplo, las conversiones de número a cadena, se realizan automáticamente en tiempo de ejecución; las conversiones de tipos ilegales son errores fatales.

Descarga e Instalación de Perl

En RHEL 8/CentOS 8, el paquete Perl ya está incluido. Puede verificar usando el siguiente comando para verificar si está instalado o no.

# yum info perl 
# rpm -qa | grep perl
yum info perl
Updating Subscription Management repositories.
Updating Subscription Management repositories.
Available Packages
Name         : perl
Epoch        : 4
Version      : 5.26.2
Release      : 414.el8
Arch         : x86_64
Size         : 72 k
Source       : perl-5.26.2-414.el8.src.rpm
Repo         : rhel-8-for-x86_64-appstream-beta-rpms
Summary      : Practical Extraction and Report Language
URL          : http://www.perl.org/
License      : GPL+ or Artistic
Description  : Perl is a high-level programming language with roots in C, sed, awk and shell
             : scripting. Perl is good at handling processes and files, and is especially
             : good at handling text. Perl's hallmarks are practicality and efficiency.
             : While it is used to do a lot of different things, Perl's most common
             : applications are system administration utilities and web programming.
             : 
             : This is a metapackage with all the Perl bits and core modules that can be
             : found in the upstream tarball from perl.org.
             : 
             : If you need only a specific feature, you can install a specific package
             : instead. E.g. to handle Perl scripts with /usr/bin/perl interpreter,
             : install perl-interpreter package. See perl-interpreter description for more
             : details on the Perl decomposition into packages.

Como puede ver, está disponible pero no instalado, por lo tanto, puede instalar el paquete perl usando el siguiente comando.

# yum install perl

Tras una instalación exitosa, verá el siguiente resultado en "paquetes instalados"

yum info perl
Updating Subscription Management repositories.
Updating Subscription Management repositories.
Last metadata expiration check: 0:02:57 ago on Wed 13 Mar 2019 11:26:36 PM +04.
Installed Packages
Name         : perl
Epoch        : 4
Version      : 5.26.2
Release      : 414.el8
Arch         : x86_64
Size         : 0.0  
Source       : perl-5.26.2-414.el8.src.rpm
Repo         : @System
From repo    : rhel-8-for-x86_64-appstream-beta-rpms
Summary      : Practical Extraction and Report Language
URL          : http://www.perl.org/
License      : GPL+ or Artistic
Description  : Perl is a high-level programming language with roots in C, sed, awk and shell
             : scripting. Perl is good at handling processes and files, and is especially
             : good at handling text. Perl's hallmarks are practicality and efficiency.
             : While it is used to do a lot of different things, Perl's most common
             : applications are system administration utilities and web programming.
             : 
             : This is a metapackage with all the Perl bits and core modules that can be
             : found in the upstream tarball from perl.org.
             : 
             : If you need only a specific feature, you can install a specific package
             : instead. E.g. to handle Perl scripts with /usr/bin/perl interpreter,
             : install perl-interpreter package. See perl-interpreter description for more
             : details on the Perl decomposition into packages.

Después de la instalación, puede verificar la versión de Perl instalada usando el comando.

# perl -v
# perl -v

This is perl 5, version 26, subversion 2 (v5.26.2) built for x86_64-linux-thread-multi
(with 52 registered patches, see perl -V for more detail)

Copyright 1987-2018, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Escribir y ejecutar el programa Perl

Crea el helloworld.pl programa usando un editor como vim como se muestra a continuación.

#!/usr/bin/perl

print "Hello World!";

Asegúrese de que el intérprete de perl esté instalado en su sistema como se muestra a continuación.

# whereis perl
perl: /usr/bin/perl /usr/share/man/man1/perl.1.gz
# which perl
/usr/bin/perl

Para ejecutar el programa, puede ejecutar usando perl helloworld.pl o ./helloworld.pl .

# perl helloworld.pl 
Hello World!
# chmod +x helloworld.pl
# ./helloworld.pl 
Hello World!

También puede ejecutar perl desde la línea de comandos como se muestra a continuación.

# perl -e 'print "Hello World!\n"'
Hello World!

Conclusión

Perl se está fortaleciendo y seguirá creciendo en un futuro próximo. Sin embargo, muchos principiantes se sienten disuadidos de convertirse en parte del mundo de Perl, o de comprenderlo, debido a varios defectos en la comunidad y los recursos de Perl en línea.

Perl demuestra ser una puerta de entrada a UNIX para muchas personas. Muchas personas que comienzan a usar un sistema compatible con UNIX (como Linux o Solaris) escriben sus scripts de shell en Perl y luego aprenden a programar shell. Muchas personas de Windows que usaron Perl para Win32 encuentran el concepto de UNIX mucho más deseable después. Perl es un reflejo de UNIX en muchos sentidos, y odiaría que alguien tuviera miedo de UNIX como resultado de tener miedo de Perl también.

A menudo escuchas a la gente quejarse de la brevedad de Perl, la dificultad para aprender, la "inconsistencia", la "sintaxis fea", la complejidad, la notación in-fix, el tamaño, los signos de dólar, la inadecuación para grandes bases de código, etc. Todos estos "problemas" son muy marginales. si no completamente falso para lograr la aceptación pública. De hecho, es una señal de que tiene una cultura que no todas las personas pueden aceptar, lo cual es bueno, porque no todas las personas son iguales en cuestiones tan inmorales como la elección del lenguaje de programación.

Sin embargo, lo que puede disuadir a alguien de aprender Perl es la falta de un buen apoyo y ayuda de una comunidad en línea, que puede ser la única conexión que tenga con este mundo virtual llamado "Perl". Vamos a cambiarlo.


Cent OS
  1. Cómo instalar redmine en RHEL 8 / CentOS 8 Linux

  2. Cómo instalar Hadoop en RHEL 8 / CentOS 8 Linux

  3. Cómo instalar apache tomcat en Linux RHEL 8 / CentOS 8

  4. Cómo instalar un servidor DNS en RHEL 8 / CentOS 8 Linux

  5. Cómo instalar PostgreSQL en CentOS 8 / Rocky Linux 8 / RHEL 8

Cómo instalar wget en RHEL 8 / CentOS 8 Linux

Cómo instalar el archivo bin en RHEL 8 / CentOS 8 Linux

Cómo instalar VLC Player en CentOS 8 / RHEL 8 Linux

Cómo instalar WordPress en RHEL 8 / CentOS 8 Linux

Cómo instalar GIMP en CentOS 8 / RHEL 8 Linux

Cómo instalar Foreman en CentOS 7 / RHEL 7 / Oracle Linux 7

    Requisitos de software y convenciones de la línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema RHEL 8 / CentOS 8
    Software Perl
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo comando.
    Convenciones # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios