So installieren Sie Perl unter RHEL 8/CentOS 8 Linux
In diesem Artikel wird erläutert, wie Sie Perl in RHEL 8/CentOS 8 installieren und konfigurieren.
In diesem Tutorial lernen Sie:
- Perl Übersicht
- Funktionen von Perl
- Download und Installation von Perl
- Schreiben und Ausführen eines Perl-Programms
Perl-Funktionen.
Verwendete Softwareanforderungen und Konventionen
Perl Übersicht
Perl ist eine universelle Programmiersprache, die ursprünglich für die Textmanipulation entwickelt wurde und heute für eine Vielzahl von Aufgaben verwendet wird, darunter Systemadministration, Webentwicklung, Netzwerkprogrammierung, GUI-Entwicklung und mehr.
Die Sprache soll eher praktisch (einfach zu bedienen, effizient, vollständig) als schön (winzig, elegant, minimal) sein. Zu den Hauptmerkmalen gehören, dass es einfach zu bedienen ist, sowohl prozedurale als auch objektorientierte (OO) Programmierung unterstützt, über eine leistungsstarke integrierte Unterstützung für die Textverarbeitung verfügt und über eine der weltweit beeindruckendsten Sammlungen von Modulen von Drittanbietern verfügt.
Funktionen von Perl
Die Gesamtstruktur von Perl leitet sich weitgehend von C ab. Perl ist prozeduraler Natur, mit Variablen, Ausdrücken, Zuweisungsanweisungen, durch geschweifte Klammern getrennten Blöcken, Kontrollstrukturen und Unterroutinen.
Perl übernimmt auch Funktionen aus der Shell-Programmierung. Alle Variablen sind mit führenden Siegeln gekennzeichnet, die es ermöglichen, Variablen direkt in Strings zu interpolieren. Im Gegensatz zur Shell verwendet Perl jedoch Siegel bei allen Zugriffen auf Variablen, und im Gegensatz zu den meisten anderen Programmiersprachen, die Siegel verwenden, bezeichnet das Siegel nicht den Typ der Variablen, sondern den Typ des Ausdrucks. Um beispielsweise auf eine Liste von Werten in einem Hash zuzugreifen, wird das Siegel für ein Array ("@") und nicht das Siegel für einen Hash ("%") verwendet. Perl verfügt auch über viele eingebaute Funktionen, die Werkzeuge bereitstellen, die häufig in der Shell-Programmierung verwendet werden (obwohl viele dieser Werkzeuge von Programmen außerhalb der Shell implementiert werden), wie z.B. das Sortieren und Aufrufen von Betriebssystemfunktionen.
Perl übernimmt Listen von Lisp, Hashes ("assoziative Arrays") von AWK und reguläre Ausdrücke von sed. Diese vereinfachen und erleichtern viele Analyse-, Textverarbeitungs- und Datenverwaltungsaufgaben. Ebenfalls mit Lisp gemeinsam ist die implizite Rückgabe des letzten Wertes in einem Block und die Tatsache, dass alle Anweisungen einen Wert haben und somit auch Ausdrücke sind und selbst in größeren Ausdrücken verwendet werden können.
Perl 5 fügte Funktionen hinzu, die komplexe Datenstrukturen, erstklassige Funktionen (d.h. Schließungen als Werte) und ein objektorientiertes Programmiermodell unterstützen. Dazu gehören Verweise, Pakete, klassenbasierte Methodenverteilung und Variablen mit lexikalischem Gültigkeitsbereich sowie Compileranweisungen (z. B. das strikte Pragma). Eine wichtige zusätzliche Funktion, die mit Perl 5 eingeführt wurde, war die Möglichkeit, Code als wiederverwendbare Module zu verpacken.
Alle Versionen von Perl führen eine automatische Datentypisierung und eine automatische Speicherverwaltung durch. Der Interpreter kennt den Typ und die Speicheranforderungen jedes Datenobjekts im Programm; Er ordnet ihnen bei Bedarf mithilfe der Referenzzählung Speicherplatz zu und gibt ihn frei (zirkuläre Datenstrukturen können also nicht ohne manuellen Eingriff freigegeben werden). Zulässige Typkonvertierungen, z. B. Konvertierungen von Zahlen in Zeichenfolgen, werden zur Laufzeit automatisch durchgeführt. Unzulässige Typkonvertierungen sind schwerwiegende Fehler.
Download und Installation von Perl
In RHEL 8/CentOS 8 ist das Perl-Paket bereits enthalten. Sie können mit dem folgenden Befehl überprüfen, ob es installiert ist oder nicht.
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.
Wie Sie sehen können, ist es verfügbar, aber nicht installiert, daher können Sie das Paket perl mit dem folgenden Befehl installieren.
yum install perlNach erfolgreicher Installation sehen Sie die folgende Ausgabe unter "installierte Pakete"
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.
Nach der Installation können Sie die installierte Perl-Version mit dem Befehl überprüfen.
perl -vperl -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.
Schreiben und Ausführen eines Perl-Programms
Erstellen Sie das helloworld.pl Programm mit einem Editor wie vim, wie unten gezeigt.
#!/usr/bin/perl
print "Hello World!";
Stellen Sie sicher, dass der Perl-Interpreter auf Ihrem System installiert ist, wie unten gezeigt.
whereis perl
perl: /usr/bin/perl /usr/share/man/man1/perl.1.gz
which perl
/usr/bin/perl
Um das Programm auszuführen, können Sie es entweder mit Perl helloworld.pl oder ./helloworld.pl ausführen.
perl helloworld.pl
Hello World!
chmod +x helloworld.pl
./helloworld.pl
Hello World!
Sie können perl auch von der Befehlszeile aus ausführen, wie unten gezeigt.
perl -e 'print "Hello World!\n"'
Hello World!
Schlussfolgerung
Perl ist auf dem Vormarsch und wird in naher Zukunft weiter wachsen. Viele Anfänger werden jedoch davon abgehalten, Teil der Perl-Welt zu werden oder sie zu verstehen, da es mehrere Mängel in der Online-Perl-Community und den Ressourcen gibt.
Perl erweist sich für viele als Einstieg in UNIX. Viele Leute, die anfangen, ein UNIX-kompatibles System (wie Linux oder Solaris) zu verwenden, schreiben ihre Shell-Skripte in Perl und lernen später tatsächlich die Shell-Programmierung. Viele Windows-Leute, die Perl für Win32 verwendet haben, finden das UNIX-Konzept danach viel wünschenswerter. Perl ist in vielerlei Hinsicht ein Spiegelbild von UNIX, und ich würde es hassen, wenn jemand Angst vor UNIX bekäme, weil er auch Angst vor Perl hat.
Man hört oft Leute, die sich über die Kürze von Perl, die Schwierigkeit zu lernen, die "Inkonsistenz", die "hässliche Syntax", die Komplexität, die In-Fix-Notation, die Größe, die Dollarzeichen, die Untauglichkeit für große Codebasen usw. beschweren. All diese "Themen" sind sehr marginal, wenn nicht sogar völlig falsch, wenn es darum geht, sie in die öffentliche Akzeptanz zu bringen. In der Tat ist es ein Zeichen dafür, dass es eine Kultur hat, die nicht alle Menschen akzeptieren können, was gut ist, denn nicht alle Menschen sind gleich in solch ammoralischen Fragen wie der Wahl der Programmiersprache.
Was jedoch jemanden davon abhalten kann, Perl zu lernen, ist ein Mangel an guter Unterstützung und Hilfe von einer Online-Community, die vielleicht die einzige Verbindung ist, die er zu dieser virtuellen Welt namens "Perl" hat. Lassen Sie es uns ändern.
