Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Bash Script - Cách đọc đầu vào của người dùng

Linux đọc lệnh được sử dụng để lấy đầu vào của người dùng từ dòng lệnh. Điều này rất hữu ích khi chúng tôi muốn cung cấp khả năng tương tác của người dùng trong thời gian chạy.

Cú pháp đọc là:

read [options] variable_name

Sau đó, chúng tôi có thể sử dụng $ ký vào trước tên biến để truy cập giá trị của nó, ví dụ:$variable_name .

Bash Script để đọc thông tin nhập của người dùng

Bắt đầu bằng cách tạo một tệp với .sh phần mở rộng, ví dụ:

touch user_input.sh

Sau đó, mở tệp trong trình chỉnh sửa yêu thích của bạn và nhập như sau:

#!/bin/bash

echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"

Tập lệnh trên lấy tên và tuổi của người dùng.

Lưu ý:Không cần chỉ định loại biến đang được đọc.

Để chạy tập lệnh trên, hãy mở một thiết bị đầu cuối và nhập:

$ sh user_input.sh

Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old

Nhắc thông báo với lệnh đã đọc

Để nhắc một tin nhắn bằng lệnh read, chúng tôi sử dụng -p tùy chọn.

Ví dụ:

$ read -p "Enter your username: " username

Nếu chúng tôi không muốn các ký tự hiển thị trên màn hình, chúng tôi cần sử dụng -s tùy chọn với lệnh đọc. Điều này rất hữu ích khi chúng tôi đọc mật khẩu.

Ví dụ:

$ read -sp "Enter your password: " password

Tập lệnh bash của bạn để đọc các đầu vào của người dùng ở trên sẽ trông giống như sau:

#!/bin/bash

read -p "Enter your username: " username
read -sp "Enter your password: " password

echo -e "\nYour username is $username and Password is $password"

Đầu ra là:

$ sh user_input.sh

Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret