Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

สคริปต์ทุบตี - วิธีอ่านอินพุตของผู้ใช้

ลินุกซ์ อ่าน คำสั่งใช้รับข้อมูลผู้ใช้จากบรรทัดคำสั่ง สิ่งนี้มีประโยชน์เมื่อเราต้องการให้ผู้ใช้โต้ตอบที่รันไทม์

ไวยากรณ์การอ่านคือ:

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