GNU/Linux >> Belajar Linux >  >> Cent OS

Cara menginstal Perl di RHEL 8 / CentOS 8 Linux

Artikel ini menjelaskan cara menginstal dan mengkonfigurasi Perl di RHEL 8 / CentOS 8.

Dalam tutorial ini Anda akan mempelajari:

  • Ikhtisar Perl
  • Fitur Perl
  • Unduh dan Pemasangan Perl
  • Tulis dan Jalankan Program Perl

Fitur Perl.

Persyaratan dan Konvensi Perangkat Lunak yang Digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan
Sistem RHEL 8 / CentOS 8
Perangkat Lunak Perl
Lainnya Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah.
Konvensi # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah
$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa

Ikhtisar Perl

Perl adalah bahasa pemrograman tujuan umum yang awalnya dikembangkan untuk manipulasi teks dan sekarang digunakan untuk berbagai tugas termasuk administrasi sistem, pengembangan web, pemrograman jaringan, pengembangan GUI, dan banyak lagi.

Bahasanya dimaksudkan untuk praktis (mudah digunakan, efisien, lengkap) daripada indah (mungil, elegan, minimal). Fitur utamanya adalah mudah digunakan, mendukung pemrograman prosedural dan berorientasi objek (OO), memiliki dukungan bawaan yang kuat untuk pemrosesan teks, dan memiliki salah satu koleksi modul pihak ketiga yang paling mengesankan di dunia.

Fitur Perl

Struktur keseluruhan Perl secara luas diturunkan dari C. Perl bersifat prosedural, dengan variabel, ekspresi, pernyataan penugasan, blok yang dibatasi penyangga, struktur kontrol, dan subrutin.

Perl juga mengambil fitur dari pemrograman shell. Semua variabel ditandai dengan tanda awal, yang memungkinkan variabel diinterpolasi langsung ke dalam string. Namun, tidak seperti shell, Perl menggunakan sigil pada semua akses ke variabel, dan tidak seperti kebanyakan bahasa pemrograman lain yang menggunakan sigil, sigil tidak menunjukkan jenis variabel tetapi jenis ekspresi. Jadi misalnya, untuk mengakses daftar nilai dalam hash, sigil untuk array (“@”) digunakan, bukan sigil untuk hash (“%”). Perl juga memiliki banyak fungsi bawaan yang menyediakan alat yang sering digunakan dalam pemrograman shell (walaupun banyak dari alat ini diimplementasikan oleh program di luar shell) seperti menyortir, dan memanggil fasilitas sistem operasi.

Perl mengambil daftar dari Lisp, hash ("array asosiatif") dari AWK, dan ekspresi reguler dari sed. Ini menyederhanakan dan memfasilitasi banyak tugas penguraian, penanganan teks, dan pengelolaan data. Juga dibagikan dengan Lisp adalah pengembalian implisit dari nilai terakhir dalam sebuah blok, dan fakta bahwa semua pernyataan memiliki nilai, dan dengan demikian juga merupakan ekspresi dan dapat digunakan dalam ekspresi yang lebih besar itu sendiri.

Perl 5 menambahkan fitur yang mendukung struktur data yang kompleks, fungsi kelas satu (yaitu, penutupan sebagai nilai), dan model pemrograman berorientasi objek. Ini termasuk referensi, paket, pengiriman metode berbasis kelas, dan variabel yang dicakup secara leksikal, bersama dengan arahan kompiler (misalnya, pragma ketat). Fitur tambahan utama yang diperkenalkan dengan Perl 5 adalah kemampuan untuk mengemas kode sebagai modul yang dapat digunakan kembali.

Semua versi Perl melakukan pengetikan data otomatis dan manajemen memori otomatis. Interpreter mengetahui jenis dan persyaratan penyimpanan setiap objek data dalam program; itu mengalokasikan dan membebaskan penyimpanan untuk mereka seperlunya menggunakan penghitungan referensi (sehingga tidak dapat membatalkan alokasi struktur data melingkar tanpa intervensi manual). Konversi jenis legal — misalnya, konversi dari angka ke string — dilakukan secara otomatis pada waktu berjalan; konversi jenis ilegal adalah kesalahan fatal.

Unduh dan Pemasangan Perl

Di RHEL 8 / CentOS 8, paket Perl sudah disertakan. Anda dapat memeriksa dengan menggunakan perintah di bawah ini untuk memeriksa apakah sudah terpasang atau belum.

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

Seperti yang Anda lihat tersedia tetapi tidak diinstal maka Anda dapat menginstal paket perl dengan menggunakan perintah berikut.

# yum install perl

Setelah instalasi berhasil, Anda akan melihat output di bawah ini di bawah "paket yang diinstal"

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.

Setelah instalasi, Anda dapat memeriksa versi Perl yang diinstal dengan menggunakan perintah.

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

Tulis dan Jalankan Program Perl

Buat helloworld.pl program menggunakan editor seperti vim seperti gambar di bawah ini.

#!/usr/bin/perl

print "Hello World!";

Pastikan juru bahasa Perl diinstal pada sistem Anda seperti yang ditunjukkan di bawah ini.

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

Untuk menjalankan program, Anda dapat menjalankannya menggunakan perl helloworld.pl atau ./helloworld.pl .

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

Anda juga dapat menjalankan perl dari baris perintah seperti yang ditunjukkan di bawah ini.

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

Kesimpulan

Perl akan kuat dan akan terus tumbuh dalam waktu dekat. Namun, banyak pemula terhalang untuk menjadi bagian dari dunia Perl, atau memahaminya, karena beberapa kekurangan dalam komunitas dan sumber daya Perl online.

Perl terbukti menjadi pintu gerbang ke UNIX bagi banyak orang. Banyak orang yang mulai menggunakan sistem yang kompatibel dengan UNIX (seperti Linux atau Solaris) menulis skrip shell mereka di Perl, dan kemudian benar-benar belajar pemrograman shell. Banyak orang Windows yang menggunakan Perl untuk Win32, menemukan konsep UNIX jauh lebih diinginkan setelahnya. Perl adalah cerminan UNIX dalam banyak hal, dan saya tidak suka jika seseorang takut pada UNIX karena takut pada Perl juga.

Anda sering mendengar orang mengeluh tentang singkatnya Perl, kesulitan untuk belajar, "inkonsistensi", "sintaks jelek", kompleksitas, notasi in-fix, ukuran, tanda dolar, ketidakcocokan untuk basis kode besar, dll. Semua "masalah" ini sangat kecil jika tidak sepenuhnya salah dalam memasukkannya ke dalam penerimaan publik. Padahal itu pertanda bahwa ia memiliki budaya yang tidak semua orang bisa terima, itu bagus, karena tidak semua orang sama dalam masalah amoral seperti pilihan bahasa pemrograman.

Namun, yang menghalangi seseorang untuk mempelajari Perl adalah kurangnya dukungan dan bantuan yang baik dari komunitas online, yang mungkin merupakan satu-satunya koneksi yang dia miliki dengan dunia maya yang disebut “Perl”. Mari kita ubah.


Cent OS
  1. Cara menginstal redmine di RHEL 8 / CentOS 8 Linux

  2. Cara menginstal server DNS di RHEL 8 / CentOS 8 Linux

  3. Cara Instal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8

  1. Cara menginstal Hadoop di RHEL 8 / CentOS 8 Linux

  2. Cara install apache tomcat di linux RHEL 8 / CentOS 8

  3. Cara menginstal node.js di RHEL 8 / CentOS 8 Linux

  1. Cara Menginstal Xdebug di RHEL 8 / CentOS 8 Linux

  2. Cara menginstal asterisk di RHEL 8 / CentOS 8 Linux

  3. Cara menginstal Apache di RHEL 8 / CentOS 8 Linux