วิธีแจ้ง Bash สำหรับการป้อนข้อมูลของผู้ใช้

Withi Caeng Bash Sahrab Kar Pxn Khxmul Khxng Phu Chi



Bash ให้คุณเขียนและสร้างโปรแกรมที่มีรายละเอียดเหมือนกับภาษาโปรแกรมอื่นๆ การเขียนสคริปต์ Bash ช่วยให้นักพัฒนาสร้างโปรแกรมที่โดดเด่น เนื่องจากเป็นภาษาที่เรียนรู้ง่ายแต่ทรงพลัง เช่น Python และ C++ อย่างไรก็ตาม ผู้เริ่มต้น Bash จำนวนมากไม่ทราบวิธีที่ถูกต้องในการเขียนสคริปต์ที่สามารถรับอินพุตแบบกำหนดเองได้ ดังนั้นในคู่มือนี้ เราจะพูดถึงวิธีที่คุณสามารถแจ้งให้ Bash ป้อนข้อมูลของผู้ใช้ด้วยความช่วยเหลือของตัวอย่างได้

วิธีแจ้ง Bash สำหรับการป้อนข้อมูลของผู้ใช้

การแจ้ง Bash ให้ผู้ใช้ป้อนข้อมูลนั้นเป็นเรื่องง่าย คุณสามารถทำได้ผ่านคำสั่ง 'อ่าน' เราจะแบ่งส่วนนี้เพิ่มเติมเพื่อหารือเกี่ยวกับตัวอย่างบางส่วน:

1. แนวทางพื้นฐาน

ขั้นแรก คุณต้องสร้างสคริปต์ Bash และให้สิทธิ์ในการปฏิบัติการแก่มัน ที่นี่เราใช้คำสั่ง 'touch' เพื่อสร้างไฟล์ '.sh' จากนั้นใช้ chmod เพื่อให้สิทธิ์ในการปฏิบัติการ







สัมผัส input.sh
โครโมด u+x อินพุต.ช
นาโน input.sh

ตอนนี้ เรามาสร้างสคริปต์ที่รับตัวเลขสองตัวจากผู้ใช้และดำเนินการบวกกัน



#!/bin/bash
เสียงสะท้อน “แจ้งหมายเลข”
อ่าน หมายเลข 1
เสียงสะท้อน 'ระบุหมายเลขอื่น'
อ่าน หมายเลข 2
ผลรวม =$ ( ( นัมเบอร์ 1 + นัมเบอร์ 2 )
เสียงสะท้อน “ผลรวมของ $num1 และ $um2 เป็น $sum '

ที่นี่ เราจะแจ้งให้ผู้ใช้รับหมายเลข 'num1' และ 'num2' เพื่อประมวลผลในตัวแปรผลรวมเพื่อพิมพ์ผลรวม สุดท้าย ให้รันสคริปต์ จากนั้นระบบจะขอให้คุณป้อนตัวเลขสองตัว



. / input.sh





2. แนวทางขั้นสูง

มาดูการใช้งานขั้นสูงของคำสั่ง 'read' และสร้างสคริปต์ที่ตัดสินใจเอาต์พุตตามอินพุตของผู้ใช้

#!/bin/bash
เสียงสะท้อน 'ใส่ชื่อของคุณ'
อ่าน ชื่อ
เสียงสะท้อน 'กรอกชื่อของคุณ:'
เสียงสะท้อน '1. ผู้จัดการ'
เสียงสะท้อน '2. นักพัฒนา'
เสียงสะท้อน “3. นักเขียนเนื้อหา”

อ่าน การกำหนด

กรณี $การกำหนด ใน
'ผู้จัดการ' )
แผนก = “ฝ่ายบริหารชั้น 3”
;;
'นักพัฒนา' )
แผนก = “ฝ่ายพัฒนาชั้นล่าง”
;;
“นักเขียนคอนเทนต์” )
แผนก = “แผนกเนื้อหาชั้น 2”
;;
* )
แผนก = 'ไม่ทราบรายการ โปรดติดต่อฝ่ายทรัพยากรบุคคล'
;;
อีแซค
เสียงสะท้อน 'ชื่อ: $ชื่อ '
เสียงสะท้อน “การกำหนด: $การกำหนด '
เสียงสะท้อน 'แผนก: $แผนก '

เมื่อคุณเรียกใช้สคริปต์ ให้ป้อนชื่อและการกำหนดของคุณ จากนั้นสคริปต์จะสร้างผลลัพธ์ต่อไปนี้:



ในทางตรงกันข้าม หากคุณป้อนการกำหนดอื่นนอกเหนือจากตัวเลือกที่กำหนด ผลลัพธ์จะเป็น:

บทสรุป

การเขียนสคริปต์ Bash อาจทำให้เกิดความสับสนในบางครั้ง ผู้ใช้มักค้นหาวิธีสร้างพรอมต์ใน Bash เพื่อรับอินพุตจากผู้ใช้ เมื่อพิจารณาถึงสิ่งนี้ เราก็ได้อธิบายสิ่งเดียวกันในคู่มือนี้ นอกจากนี้ เรายังใช้ตัวอย่างของการใช้คำสั่ง “read” ในสคริปต์พื้นฐานและขั้นสูงเพื่อให้คุณสามารถใช้งานได้โดยไม่ต้องสอบถามเพิ่มเติม