Perl - Đầu vào / đầu ra cơ bản

Perl - đầu vào và đầu ra tiêu chuẩn

Perl cho phép bạn ghi vào đầu ra tiêu chuẩn, được gọi là STDOUT và đọc đầu vào tiêu chuẩn (STDIN). Hai mô tả này được cung cấp bởi hệ điều hành, cho phép đọc đầu vào bàn phím và hiển thị dữ liệu trên màn hình. Trong thực tế, Perl dựa trên các hệ thống UNIX, trên đó đầu vào-đầu ra được coi là các tệp.

Ví dụ: trên máy chủ Web sử dụng tập lệnh CGI, đầu vào tiêu chuẩn là yêu cầu HTTP và đầu ra tiêu chuẩn phản hồi HTTP.

Đọc đầu vào tiêu chuẩn

Dữ liệu đến từ đầu vào tiêu chuẩn (được xác định bởi hệ điều hành) có sẵn trong môi trường Perl thông qua bộ mô tả. Theo cách này, có thể khôi phục (từng dòng) nội dung của bộ mô tả này bằng cách sử dụng một biến và toán tử gán cụ thể:

 $ var = 

Cũng có thể sử dụng một biến mảng trong đó chúng ta sẽ ghép từng dòng:

 @var = 

Theo cách này, thông qua một vòng lặp, bạn có thể khôi phục tất cả các dòng của đầu vào tiêu chuẩn. Khi không có thêm dòng nào trong đầu vào tiêu chuẩn, nó sẽ trả về giá trị "undef", có nghĩa là không có giá trị nào được đặt và vòng lặp kết thúc. Một ví dụ về vòng lặp:

 while ($ var =) {// hướng dẫn} 

Viết lên thiết bị xuất chuẩn

Để ghi vào đầu ra tiêu chuẩn, chỉ cần sử dụng hàm print ():

 $ var = 'Xin chào'; in ($ var. 'thế giới'); 

Các hướng dẫn này có tác dụng gửi chuỗi "Hello World" đến đầu ra tiêu chuẩn. Ở đây, toán tử nối (".") Đã được sử dụng để nối hai chuỗi. Cũng có thể sử dụng dấu ngoặc kép để nội suy biến $ var, nghĩa là thay thế nội dung của nó:

 $ var = 'xin chào'; in ("$ var thế giới"); 

Hàm này cũng có thể được sử dụng theo cú pháp hoàn toàn khác nhau, làm rõ hơn vai trò của đầu ra tiêu chuẩn (STDOUT):

 $ var = 'Xin chào'; in STDOUT $ var; 

Trong thực tế, STDOUT là đầu ra " tiêu chuẩn " (theo mặc định), cách dễ nhất để viết mã này là:

 $ var = 'bonjour'; in $ var; 

Cũng có thể sử dụng printf () (từ ngôn ngữ C) để gửi thông tin đến đầu ra tiêu chuẩn.

Đầu ra lỗi tiêu chuẩn

Perl cung cấp một mô tả tiêu chuẩn thứ ba để tự động gửi lỗi đến một đầu ra cụ thể, như được xác định bởi quản trị viên hệ thống. Mô tả này được gọi là STDERR .

Tài liệu gốc được công bố trên CommentCaMarche.net.

Bài TrướC TiếP Theo Bài ViếT

Lên Trên LờI Khuyên