GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Perl sur RHEL 8 / CentOS 8 Linux

Cet article explique comment installer et configurer Perl dans RHEL 8 / CentOS 8.

Dans ce didacticiel, vous apprendrez :

  • Présentation de Perl
  • Fonctionnalités de Perl
  • Téléchargement et installation de Perl
  • Écrire et exécuter un programme Perl

Fonctionnalités Perl.

Configuration logicielle requise et conventions utilisées

Configuration logicielle requise et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version du logiciel utilisée
Système RHEL 8/CentOS 8
Logiciel Perl
Autre Accès privilégié à votre système Linux en tant que root ou via le sudo commande.
Conventions # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande
$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié

Présentation de Perl

Perl est un langage de programmation à usage général développé à l'origine pour la manipulation de texte et maintenant utilisé pour un large éventail de tâches, notamment l'administration système, le développement Web, la programmation réseau, le développement d'interface graphique, etc.

Le langage se veut pratique (facile à utiliser, efficace, complet) plutôt que beau (minuscule, élégant, minimal). Ses principales caractéristiques sont sa facilité d'utilisation, sa prise en charge de la programmation procédurale et orientée objet (OO), sa puissante prise en charge intégrée du traitement de texte et l'une des collections de modules tiers les plus impressionnantes au monde.

Fonctionnalités de Perl

La structure globale de Perl dérive largement de C. Perl est de nature procédurale, avec des variables, des expressions, des instructions d'affectation, des blocs délimités par des accolades, des structures de contrôle et des sous-programmes.

Perl reprend également des fonctionnalités de la programmation shell. Toutes les variables sont marquées par des sigils principaux, qui permettent aux variables d'être interpolées directement dans des chaînes. Cependant, contrairement au shell, Perl utilise des sigils sur tous les accès aux variables, et contrairement à la plupart des autres langages de programmation qui utilisent des sigils, le sigil n'indique pas le type de la variable mais le type de l'expression. Ainsi, par exemple, pour accéder à une liste de valeurs dans un hachage, le sigil d'un tableau ("@") est utilisé, pas le sigil d'un hachage ("%"). Perl possède également de nombreuses fonctions intégrées qui fournissent des outils souvent utilisés dans la programmation shell (bien que nombre de ces outils soient implémentés par des programmes externes au shell) tels que le tri et l'appel des fonctionnalités du système d'exploitation.

Perl prend des listes de Lisp, des hachages ("tableaux associatifs") d'AWK et des expressions régulières de sed. Ceux-ci simplifient et facilitent de nombreuses tâches d'analyse, de traitement de texte et de gestion de données. Le retour implicite de la dernière valeur d'un bloc est également partagé avec Lisp, et le fait que toutes les instructions ont une valeur, et sont donc également des expressions et peuvent être utilisées dans des expressions plus grandes elles-mêmes.

Perl 5 a ajouté des fonctionnalités qui prennent en charge des structures de données complexes, des fonctions de première classe (c'est-à-dire des fermetures en tant que valeurs) et un modèle de programmation orienté objet. Il s'agit notamment des références, des packages, de la répartition des méthodes basées sur les classes et des variables à portée lexicale, ainsi que des directives du compilateur (par exemple, le pragma strict). Une fonctionnalité supplémentaire majeure introduite avec Perl 5 était la possibilité de conditionner le code sous forme de modules réutilisables.

Toutes les versions de Perl effectuent le typage automatique des données et la gestion automatique de la mémoire. L'interpréteur connaît le type et les exigences de stockage de chaque objet de données dans le programme ; il alloue et libère de l'espace pour eux si nécessaire en utilisant le comptage de références (il ne peut donc pas désallouer des structures de données circulaires sans intervention manuelle). Les conversions de type légal (par exemple, les conversions de nombre en chaîne) sont effectuées automatiquement au moment de l'exécution ; les conversions de type illégales sont des erreurs fatales.

Téléchargement et installation de Perl

Dans RHEL 8 / CentOS 8, le package Perl est déjà inclus. Vous pouvez vérifier en utilisant la commande ci-dessous pour vérifier s'il est installé ou non.

# 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.

Comme vous pouvez le voir, il est disponible mais pas installé, vous pouvez donc installer le package perl en utilisant la commande suivante.

# yum install perl

Une fois l'installation réussie, vous verrez la sortie ci-dessous sous "packages installés"

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.

Après l'installation, vous pouvez vérifier la version de Perl installée à l'aide de la commande.

# 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.

Écrire et exécuter un programme Perl

Créez le helloworld.pl programme en utilisant un éditeur comme vim comme indiqué ci-dessous.

#!/usr/bin/perl

print "Hello World!";

Assurez-vous que l'interpréteur perl est installé sur votre système comme indiqué ci-dessous.

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

Pour exécuter le programme, vous pouvez soit exécuter en utilisant perl helloworld.pl ou ./helloworld.pl .

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

Vous pouvez également exécuter perl à partir de la ligne de commande comme indiqué ci-dessous.

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

Conclusion

Perl va fort et continuera de croître dans un avenir proche. Cependant, de nombreux débutants sont dissuadés de faire partie du monde Perl, ou de le comprendre, à cause de plusieurs défauts de la communauté et des ressources Perl en ligne.

Perl s'avère être une passerelle vers UNIX pour de nombreuses personnes. De nombreuses personnes qui commencent à utiliser un système compatible UNIX (comme Linux ou Solaris) écrivent leurs scripts shell en Perl, et plus tard apprennent réellement la programmation shell. De nombreux utilisateurs de Windows qui ont utilisé Perl pour Win32 trouvent le concept UNIX beaucoup plus souhaitable par la suite. Perl est le reflet d'UNIX à bien des égards, et je détesterais que quelqu'un ait peur d'UNIX parce qu'il a aussi peur de Perl.

Vous entendez souvent des gens se plaindre de la brièveté de Perl, de sa difficulté à apprendre, de son "incohérence", de sa "syntaxe laide", de sa complexité, de la notation in-fixe, de la taille, des signes dollar, de l'inadaptation aux grandes bases de code, etc. Tous ces "problèmes" sont très marginaux sinon complètement faux pour le faire accepter par le public. En fait, c'est un signe qu'il a une culture que tout le monde ne peut accepter, ce qui est bien, car tout le monde n'est pas le même sur des questions aussi immorales que le choix du langage de programmation.

Cependant, ce qui peut dissuader quelqu'un d'apprendre Perl, c'est un manque de soutien et d'aide de la part d'une communauté en ligne, qui peut être le seul lien qu'il a avec ce monde virtuel appelé "Perl". Changeons-le.


Cent OS
  1. Comment installer redmine sur RHEL 8 / CentOS 8 Linux

  2. Comment installer Hadoop sur RHEL 8 / CentOS 8 Linux

  3. Comment installer Apache Tomcat sur Linux RHEL 8 / CentOS 8

  4. Comment installer le serveur DNS sur RHEL 8 / CentOS 8 Linux

  5. Comment installer PostgreSQL sur CentOS 8 / Rocky Linux 8 / RHEL 8

Comment installer wget sur RHEL 8 / CentOS 8 Linux

Comment installer le fichier bin dans RHEL 8 / CentOS 8 Linux

Comment installer VLC Player sur CentOS 8 / RHEL 8 Linux

Comment installer WordPress sur RHEL 8 / CentOS 8 Linux

Comment installer GIMP sur CentOS 8 / RHEL 8 Linux

Comment installer Foreman sur CentOS 7 / RHEL 7 / Oracle Linux 7