ลินุกซ์ อ่าน คำสั่งใช้รับข้อมูลผู้ใช้จากบรรทัดคำสั่ง สิ่งนี้มีประโยชน์เมื่อเราต้องการให้ผู้ใช้โต้ตอบที่รันไทม์
ไวยากรณ์การอ่านคือ:
read [options] variable_name
เราก็สามารถใช้ $
ลงชื่อเข้าใช้หน้าชื่อตัวแปรเพื่อเข้าถึงค่าของตัวแปร เช่น $variable_name
.
สคริปต์ทุบตีเพื่ออ่านอินพุตของผู้ใช้
เริ่มต้นด้วยการสร้างไฟล์ด้วย .sh
นามสกุล เช่น:
touch user_input.sh
จากนั้นเปิดไฟล์ในโปรแกรมแก้ไขที่คุณชื่นชอบแล้วพิมพ์ดังต่อไปนี้:
#!/bin/bash
echo "Enter your name:"
read name
echo "Enter your age:"
read age
echo "Hello" $name, "you are" $age "years old"
สคริปต์ด้านบนใช้ชื่อและอายุของผู้ใช้
หมายเหตุ:ไม่จำเป็นต้องระบุประเภทของตัวแปรที่กำลังอ่านหากต้องการเรียกใช้สคริปต์ข้างต้น ให้เปิดเทอร์มินัลแล้วพิมพ์:
$ sh user_input.sh
Enter your name:
DevQA
Enter your age:
12
Hello DevQA, you are 12 years old
แสดงข้อความพร้อมคำสั่งอ่าน
ในการแจ้งข้อความด้วยคำสั่ง read เราใช้ -p
ตัวเลือก
ตัวอย่างเช่น:
$ read -p "Enter your username: " username
หากเราไม่ต้องการให้ตัวละครปรากฏบนหน้าจอ เราจำเป็นต้องใช้ -s
ตัวเลือกด้วยคำสั่งอ่าน สิ่งนี้มีประโยชน์เมื่อเราอ่านรหัสผ่าน
ตัวอย่างเช่น:
$ read -sp "Enter your password: " password
สคริปต์ทุบตีของคุณเพื่ออ่านอินพุตของผู้ใช้ด้านบนจะมีลักษณะดังนี้:
#!/bin/bash
read -p "Enter your username: " username
read -sp "Enter your password: " password
echo -e "\nYour username is $username and Password is $password"
ผลลัพธ์คือ:
$ sh user_input.sh
Enter your username: devqa
Enter your password:
Your username is devqa and Password is secret