GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Perl su RHEL 8 / CentOS 8 Linux

Questo articolo spiega come installare e configurare Perl in RHEL 8 / CentOS 8.

In questo tutorial imparerai:

  • Panoramica Perl
  • Caratteristiche di Perl
  • Download e installazione di Perl
  • Scrivere ed eseguire il programma Perl

Funzionalità Perl.

Requisiti e convenzioni software utilizzati

Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema RHEL 8 / CentOS 8
Software Perl
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Panoramica Perl

Perl è un linguaggio di programmazione generico originariamente sviluppato per la manipolazione del testo e ora utilizzato per un'ampia gamma di attività, tra cui amministrazione di sistema, sviluppo Web, programmazione di rete, sviluppo di GUI e altro ancora.

Il linguaggio vuole essere pratico (facile da usare, efficiente, completo) piuttosto che bello (minuscolo, elegante, minimale). Le sue caratteristiche principali sono che è facile da usare, supporta la programmazione sia procedurale che orientata agli oggetti (OO), ha un potente supporto integrato per l'elaborazione del testo e ha una delle raccolte più impressionanti al mondo di moduli di terze parti.

Caratteristiche di Perl

La struttura complessiva di Perl deriva sostanzialmente da C. Perl è di natura procedurale, con variabili, espressioni, istruzioni di assegnazione, blocchi delimitati da parentesi graffe, strutture di controllo e subroutine.

Perl prende anche funzionalità dalla programmazione della shell. Tutte le variabili sono contrassegnate da sigilli iniziali, che consentono l'interpolazione delle variabili direttamente nelle stringhe. Tuttavia, a differenza della shell, Perl usa sigilli su tutti gli accessi alle variabili e, a differenza della maggior parte degli altri linguaggi di programmazione che usano sigilli, il sigillo non denota il tipo della variabile ma il tipo dell'espressione. Quindi, ad esempio, per accedere a un elenco di valori in un hash, viene utilizzato il sigillo per un array ("@"), non il sigillo per un hash ("%"). Perl ha anche molte funzioni integrate che forniscono strumenti spesso usati nella programmazione della shell (sebbene molti di questi strumenti siano implementati da programmi esterni alla shell) come l'ordinamento e la chiamata alle strutture del sistema operativo.

Perl prende le liste da Lisp, gli hash ("array associativi") da AWK e le espressioni regolari da sed. Questi semplificano e facilitano molte attività di analisi, gestione del testo e gestione dei dati. Condiviso con Lisp sono anche il ritorno implicito dell'ultimo valore in un blocco e il fatto che tutte le istruzioni hanno un valore, e quindi sono anche espressioni e possono essere utilizzate in espressioni più grandi.

Perl 5 ha aggiunto funzionalità che supportano strutture dati complesse, funzioni di prima classe (cioè chiusure come valori) e un modello di programmazione orientato agli oggetti. Questi includono riferimenti, pacchetti, invio di metodi basati su classi e variabili con ambito lessicale, insieme a direttive del compilatore (ad esempio, strict pragma). Un'importante funzionalità aggiuntiva introdotta con Perl 5 è stata la possibilità di impacchettare il codice come moduli riutilizzabili.

Tutte le versioni di Perl eseguono la digitazione automatica dei dati e la gestione automatica della memoria. L'interprete conosce il tipo ei requisiti di archiviazione di ogni oggetto dati nel programma; alloca e libera memoria per loro secondo necessità utilizzando il conteggio dei riferimenti (quindi non può deallocare strutture di dati circolari senza intervento manuale). Le conversioni di tipo legale, ad esempio le conversioni da numero a stringa, vengono eseguite automaticamente in fase di esecuzione; le conversioni di tipo illegale sono errori irreversibili.

Download e installazione di Perl

In RHEL 8 / CentOS 8, il pacchetto Perl è già incluso. Puoi verificare utilizzando il comando seguente per verificare se è installato o meno.

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

Come puoi vedere è disponibile ma non installato, quindi puoi installare il pacchetto perl utilizzando il comando seguente.

# yum install perl

Una volta completata l'installazione, vedrai l'output di seguito sotto "pacchetti installati"

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.

Dopo l'installazione puoi controllare la versione di Perl installata usando il 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.

Scrivere ed eseguire il programma Perl

Crea il helloworld.pl programma utilizzando un editor come vim come mostrato di seguito.

#!/usr/bin/perl

print "Hello World!";

Assicurati che l'interprete perl sia installato sul tuo sistema come mostrato di seguito.

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

Per eseguire il programma puoi eseguirlo usando perl helloworld.pl o ./helloworld.pl .

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

Puoi anche eseguire perl dalla riga di comando come mostrato di seguito.

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

Conclusione

Perl sta andando forte e continuerà a crescere nel prossimo futuro. Tuttavia, molti principianti sono dissuasi dall'entrare a far parte del mondo Perl, o dal comprenderlo, a causa di diversi difetti nella comunità e nelle risorse di Perl online.

Perl si rivela un gateway per UNIX per molte persone. Molte persone che iniziano a usare un sistema compatibile con UNIX (come Linux o Solaris) scrivono i loro script di shell in Perl e in seguito imparano effettivamente la programmazione della shell. Molte persone Windows che hanno usato Perl per Win32, trovano il concetto UNIX molto più desiderabile in seguito. Perl è un riflesso di UNIX in così tanti modi, e mi dispiacerebbe che qualcuno si spaventi di UNIX a causa della paura anche di Perl.

Si sente spesso la gente lamentarsi della brevità di Perl, della difficoltà di apprendimento, dell'“incoerenza”, della “brutta sintassi”, della complessità, della notazione in-fix, delle dimensioni, dei segni del dollaro, dell'inadeguatezza per grandi basi di codice, ecc. Tutti questi “problemi” sono molto marginali se non del tutto falso nel farlo diventare pubblico. In effetti è un segno che ha una cultura che non tutte le persone possono accettare, il che è positivo, perché non tutte le persone sono uguali in questioni così amorali come la scelta del linguaggio di programmazione.

Tuttavia, ciò che può dissuadere qualcuno dall'imparare Perl è la mancanza di un buon supporto e aiuto da parte di una comunità online, che potrebbe essere l'unica connessione che ha con questo mondo virtuale chiamato "Perl". Cambiamo.


Cent OS
  1. Come installare redmine su RHEL 8 / CentOS 8 Linux

  2. Come installare Hadoop su RHEL 8 / CentOS 8 Linux

  3. Come installare Apache Tomcat su Linux RHEL 8 / CentOS 8

  4. Come installare il server DNS su RHEL 8 / CentOS 8 Linux

  5. Come installare PostgreSQL su CentOS 8 / Rocky Linux 8 / RHEL 8

Come installare wget su RHEL 8 / CentOS 8 Linux

Come installare il file bin in RHEL 8 / CentOS 8 Linux

Come installare VLC Player su CentOS 8 / RHEL 8 Linux

Come installare WordPress su RHEL 8 / CentOS 8 Linux

Come installare GIMP su CentOS 8 / RHEL 8 Linux

Come installare Foreman su CentOS 7 / RHEL 7 / Oracle Linux 7