GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Perl na RHEL 8 / CentOS 8 Linux

Tento článek vysvětluje, jak nainstalovat a nakonfigurovat Perl v RHEL 8 / CentOS 8.

V tomto tutoriálu se naučíte:

  • Přehled jazyka Perl
  • Funkce Perlu
  • Stažení a instalace Perlu
  • Psaní a spouštění programu Perl

Vlastnosti Perlu.

Požadavky na software a použité konvence

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém RHEL 8 / CentOS 8
Software Perl
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Přehled jazyka Perl

Perl je univerzální programovací jazyk původně vyvinutý pro manipulaci s textem a nyní se používá pro širokou škálu úkolů včetně správy systému, vývoje webu, síťového programování, vývoje GUI a dalších.

Jazyk má být praktický (snadno použitelný, efektivní, úplný) spíše než krásný (malý, elegantní, minimální). Jeho hlavní vlastnosti jsou snadné použití, podporuje procedurální i objektově orientované (OO) programování, má výkonnou vestavěnou podporu pro zpracování textu a má jednu z nejpůsobivějších kolekcí modulů třetích stran na světě.

Funkce Perlu

Celková struktura Perlu pochází z velké části z C. Perl má procedurální povahu s proměnnými, výrazy, příkazy přiřazení, bloky oddělenými složenými závorkami, řídicími strukturami a podprogramy.

Perl také přebírá funkce z programování shellu. Všechny proměnné jsou označeny úvodními znaky, které umožňují interpolaci proměnných přímo do řetězců. Na rozdíl od shellu však Perl používá sigily pro všechny přístupy k proměnným a na rozdíl od většiny ostatních programovacích jazyků, které používají sigils, sigil neoznačuje typ proměnné, ale typ výrazu. Například pro přístup k seznamu hodnot v hash se používá sigil pro pole („@“), nikoli sigil pro hash („%“). Perl má také mnoho vestavěných funkcí, které poskytují nástroje často používané v programování shellu (ačkoli mnoho z těchto nástrojů je implementováno programy mimo shell), jako je řazení a volání zařízení operačního systému.

Perl přebírá seznamy z Lispu, hashe („asociativní pole“) z AWK a regulární výrazy ze sed. Ty zjednodušují a usnadňují mnoho úloh analýzy, zpracování textu a správy dat. Lisp také sdílí implicitní návrat poslední hodnoty v bloku a skutečnost, že všechny příkazy mají hodnotu, a jsou tedy také výrazy a lze je použít ve větších výrazech.

Perl 5 přidal funkce, které podporují složité datové struktury, prvotřídní funkce (tj. uzávěry jako hodnoty) a objektově orientovaný programovací model. Patří mezi ně odkazy, balíčky, odesílání metod založených na třídách a lexikálně ohraničené proměnné spolu s direktivami kompilátoru (například striktní pragma). Hlavní doplňkovou funkcí zavedenou s Perlem 5 byla možnost zabalit kód jako opakovaně použitelné moduly.

Všechny verze Perlu provádějí automatické psaní dat a automatickou správu paměti. Interpret zná typ a požadavky na úložiště každého datového objektu v programu; podle potřeby jim přiděluje a uvolňuje úložiště pomocí počítání referencí (nemůže tedy uvolnit kruhové datové struktury bez ručního zásahu). Legální převody typu – například převody z čísla na řetězec – se provádějí automaticky za běhu; nelegální typ konverze jsou fatální chyby.

Stažení a instalace Perlu

V RHEL 8 / CentOS 8 je již zahrnut balíček Perl. Můžete to zkontrolovat pomocí níže uvedeného příkazu a zkontrolovat, zda je nainstalován nebo ne.

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

Jak vidíte, je k dispozici, ale není nainstalován, takže si můžete nainstalovat balíček perl pomocí následujícího příkazu.

# yum install perl

Po úspěšné instalaci uvidíte níže uvedený výstup pod „nainstalovanými balíčky“

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.

Po instalaci můžete zkontrolovat nainstalovanou verzi Perlu pomocí příkazu.

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

Psaní a spouštění programu Perl

Vytvořte helloworld.pl program pomocí editoru jako je vim, jak je ukázáno níže.

#!/usr/bin/perl

print "Hello World!";

Ujistěte se, že je na vašem systému nainstalován interpret perl, jak je znázorněno níže.

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

Ke spuštění programu můžete buď spustit pomocí perl helloworld.pl nebo ./helloworld.pl .

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

Můžete také spustit perl z příkazového řádku, jak je uvedeno níže.

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

Závěr

Perl je silný a v blízké budoucnosti bude dále růst. Mnoho začátečníků však odrazuje od toho, aby se stali součástí světa Perl nebo mu porozuměli, několik nedostatků v online komunitě a zdrojích Perlu.

Perl se pro mnoho lidí ukazuje jako brána do UNIXu. Mnoho lidí, kteří začnou používat systém kompatibilní s UNIXem (jako je Linux nebo Solaris), píše své shellové skripty v Perlu a později se skutečně učí programování shellu. Mnoho lidí z Windows, kteří používali Perl pro Win32, později považovalo koncept UNIX za mnohem žádoucí. Perl je odrazem UNIXu v mnoha ohledech a byl bych nerad, kdyby se někdo bál UNIXu v důsledku toho, že se bojí i Perlu.

Často slyšíte lidi, kteří si stěžují na Perlovu stručnost, potíže s učením, „nekonzistenci“, „ošklivou syntaxi“, složitost, neměnnou notaci, velikost, znaky dolaru, nevhodnost pro velké kódové báze atd. Všechny tyto „problémy“ jsou velmi okrajové ne-li úplně nepravdivé, když se dostal do veřejného přijetí. Ve skutečnosti je to známka toho, že má kulturu, kterou ne všichni lidé mohou přijmout, což je dobře, protože ne všichni lidé jsou stejní v tak nemorálních otázkách, jako je volba programovacího jazyka.

Co však může někoho od učení Perlu odradit, je nedostatek dobré podpory a pomoci ze strany online komunity, která může být jediným spojením, které má s tímto virtuálním světem zvaným „Perl“. Pojďme to změnit.


Cent OS
  1. Jak nainstalovat redmine na RHEL 8 / CentOS 8 Linux

  2. Jak nainstalovat DNS server na RHEL 8 / CentOS 8 Linux

  3. Jak nainstalovat PostgreSQL na CentOS 8 / Rocky Linux 8 / RHEL 8

  1. Jak nainstalovat Hadoop na RHEL 8 / CentOS 8 Linux

  2. Jak nainstalovat apache tomcat na Linux RHEL 8 / CentOS 8

  3. Jak nainstalovat node.js na RHEL 8 / CentOS 8 Linux

  1. Jak nainstalovat Xdebug na RHEL 8 / CentOS 8 Linux

  2. Jak nainstalovat hvězdičku na RHEL 8 / CentOS 8 Linux

  3. Jak nainstalovat Apache na RHEL 8 / CentOS 8 Linux