Lệnh read trong Linux được sử dụng để đọc nội dung của một dòng vào một biến. Đây là một lệnh tích hợp sẵn cho các hệ thống Linux, do đó chúng ta không cần phải cài đặt bất kỳ công cụ bổ sung nào. Đây là một công cụ dễ sử dụng để lấy đầu vào người dùng khi tạo một script bash. Đây là một tiện ích mạnh mẽ và quan trọng như lệnh echo và tham số vị trí. Nó được sử dụng để chia nhỏ các từ được gán cho biến shell. Trong chế độ thường, nó được sử dụng để lấy đầu vào từ người dùng, nhưng cũng có thể được sử dụng để thực hiện các chức năng khác trong khi lấy đầu vào.
Cú pháp của lệnh read trong Linux như sau:
read [OPTIONS] [VARIABLE]
Trong đó:
OPTIONS
là các tùy chọn của lệnh.VARIABLE
là biến để lưu giá trị đọc vào.
Một số tùy chọn phổ biến của lệnh read là:
-p
: Hiển thị thông báo để yêu cầu người dùng nhập giá trị.-t
: Thiết lập thời gian chờ đợi trước khi tự động đóng lệnh. Nếu không có hoạt động nào được thực hiện trong thời gian này, lệnh sẽ tự động đóng.-n
: Chỉ định số lượng ký tự tối đa để đọc.-r
: Không sử dụng ký tự đặc biệt\
để bắt đầu một dòng mới hoặc tạo ra một ký tự đặc biệt.-a
: Đọc giá trị vào một mảng.
Ví dụ, để yêu cầu người dùng nhập vào một tên và lưu giá trị đó vào biến $name
, ta có thể sử dụng câu lệnh sau:
read -p "Please enter your name: " name
Sau khi người dùng nhập giá trị và nhấn Enter, giá trị đó sẽ được lưu vào biến $name
.
Ví dụ sau sử dụng lệnh read trong một script bash để yêu cầu người dùng nhập tên của họ và sau đó in ra một thông báo xin chào với tên họ:
#!/bin/bash
echo "Xin chào, bạn tên gì?"
read name
echo "Chào mừng bạn đến với trang web của chúng tôi, $name!"
Khi người dùng chạy script này, nó sẽ yêu cầu họ nhập tên của mình. Sau khi họ nhập tên, script sẽ in ra một thông báo xin chào với tên của họ.