Lệnh perl trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng ngôn ngữ lập trình Perl trong môi trường Linux. Bạn sẽ bắt đầu bằng việc giới thiệu về Perl và tạo một script đơn giản, sau đó khám phá cách thực thi các Perl script trong terminal, và cuối cùng đi sâu vào các ví dụ thực tế về các lệnh Perl để thao tác với file. Lab này bao gồm các khái niệm lập trình Perl thiết yếu và cung cấp kinh nghiệm thực hành với các ứng dụng thực tế của ngôn ngữ trong một môi trường Linux.

Giới thiệu về Lập trình Perl trong Linux

Trong bước này, chúng ta sẽ giới thiệu về ngôn ngữ lập trình Perl và cách sử dụng nó trong môi trường Linux. Perl là một ngôn ngữ scripting mạnh mẽ và linh hoạt, được sử dụng rộng rãi cho các tác vụ systemadmin, xử lý văn bản và phát triển web.

Đầu tiên, hãy kiểm tra phiên bản Perl đã được cài đặt trong Docker container Ubuntu 22.04 của chúng ta:

perl --version

Ví dụ đầu ra:

This is perl 5, version 30, subversion 0 (v5.30.0) built for x86_64-linux-gnu-thread-multi
(with 44 registered patches, see perl -V for more detail)

Copyright 1987-2019, 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.

Như bạn có thể thấy, Perl phiên bản 5.30.0 đã được cài đặt trong môi trường của chúng ta.

Tiếp theo, hãy tạo một Perl script đơn giản. Tạo một file mới có tên hello.pl trong thư mục ~/project:

nano ~/project/hello.pl

Thêm đoạn mã Perl sau vào file:

#!/usr/bin/env perl

print "Hello, Perl!\n";

Lưu file và thoát khỏi trình soạn thảo nano.

Bây giờ, hãy làm cho script có thể thực thi và chạy nó:

chmod +x ~/project/hello.pl
~/project/hello.pl

Ví dụ đầu ra:

Hello, Perl!

Trong bước này, chúng ta đã giới thiệu về ngôn ngữ lập trình Perl và học cách tạo và thực thi một Perl script đơn giản trong môi trường Linux. Trong các bước tiếp theo, chúng ta sẽ khám phá các lệnh Perl nâng cao hơn và các ví dụ thực tế.

Thực thi Perl Scripts trong Linux Terminal

Trong bước này, chúng ta sẽ học cách thực thi các Perl script trong Linux terminal.

Đầu tiên, hãy tạo một Perl script khác có tên math.pl trong thư mục ~/project:

nano ~/project/math.pl

Thêm đoạn mã Perl sau vào file:

#!/usr/bin/env perl

$a = 10;
$b = 5;
$sum = $a + $b;
print "The sum of $a and $b is $sum\n";

Lưu file và thoát khỏi trình soạn thảo nano.

Bây giờ, hãy làm cho script có thể thực thi và chạy nó:

chmod +x ~/project/math.pl
~/project/math.pl

Ví dụ đầu ra:

The sum of 10 and 5 is 15

Bạn cũng có thể chạy Perl script trực tiếp bằng lệnh perl:

perl ~/project/math.pl

Điều này sẽ tạo ra kết quả tương tự như trước.

Ngoài ra, bạn có thể truyền các argument vào Perl script của bạn từ dòng lệnh. Sửa đổi script math.pl để chấp nhận hai argument:

#!/usr/bin/env perl

$a = $ARGV[0];
$b = $ARGV[1];
$sum = $a + $b;
print "The sum of $a and $b is $sum\n";

Lưu file và chạy script với các argument:

~/project/math.pl 20 10

Ví dụ đầu ra:

The sum of 20 and 10 is 30

Trong bước này, chúng ta đã học cách thực thi Perl script trong Linux terminal, bằng cả cách làm cho script có thể thực thi và bằng cách chạy nó trực tiếp bằng lệnh perl. Chúng ta cũng đã thấy cách truyền các argument vào một Perl script từ dòng lệnh.

Các Ví dụ Thực tế về Lệnh Perl để Thao tác với File

Trong bước này, chúng ta sẽ khám phá một số ví dụ thực tế về việc sử dụng các lệnh Perl cho các tác vụ thao tác với file.

Đầu tiên, hãy tạo một file văn bản mẫu có tên data.txt trong thư mục ~/project:

echo "Name,Age,City" > ~/project/data.txt
echo "John,30,New York" >> ~/project/data.txt
echo "Jane,25,Los Angeles" >> ~/project/data.txt
echo "Bob,35,Chicago" >> ~/project/data.txt

Bây giờ, hãy sử dụng Perl để đọc và thao tác với nội dung của file này.

Để đọc nội dung của file và in ra từng dòng:

perl -e 'while (<>) { print; }' ~/project/data.txt

Ví dụ đầu ra:

Name,Age,City
John,30,New York
Jane,25,Los Angeles
Bob,35,Chicago

Để trích xuất các field cụ thể từ mỗi dòng (ví dụ: tên và thành phố):

perl -lane 'print "$F[0], $F[2]"' ~/project/data.txt

Ví dụ đầu ra:

John, New York
Jane, Los Angeles
Bob, Chicago

Để thay thế một giá trị cụ thể trong file:

perl -i -pe 's/New York/San Francisco/' ~/project/data.txt

Bây giờ, hãy xác minh nội dung của file:

cat ~/project/data.txt

Ví dụ đầu ra:

Name,Age,City
John,30,San Francisco
Jane,25,Los Angeles
Bob,35,Chicago

Trong bước này, chúng ta đã học cách sử dụng các lệnh Perl để đọc, trích xuất và sửa đổi nội dung của một file văn bản. Các ví dụ này chứng minh tính linh hoạt của Perl cho các tác vụ thao tác với file.

Tóm tắt

Trong lab này, đầu tiên chúng ta đã giới thiệu về ngôn ngữ lập trình Perl và cách sử dụng nó trong môi trường Linux. Chúng ta đã học cách kiểm tra phiên bản Perl đã cài đặt, tạo một Perl script đơn giản, làm cho nó có thể thực thi và chạy nó. Sau đó, chúng ta đã khám phá cách thực thi các Perl script trong Linux terminal, bao gồm việc truyền các argument dòng lệnh và sử dụng shebang line để chạy script trực tiếp. Cuối cùng, chúng ta đã đề cập đến các ví dụ thực tế về các lệnh Perl để thao tác với file, chẳng hạn như đọc, ghi và sửa đổi file. Thông qua các bước này, chúng ta đã có được sự hiểu biết vững chắc về lập trình Perl và các ứng dụng của nó trong một hệ thống Linux.

400+ câu lệnh phổ biến trong Linux