วิธีใช้แอป xmessage ภายในเชลล์สคริปต์



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

หากคุณใช้เวลาส่วนใหญ่ในการเขียนสคริปต์สำหรับสภาพแวดล้อม Bash หรือ tcsh แสดงว่าคุณใช้คำสั่ง echo เพื่อส่งข้อมูลไปยังผู้ใช้มากกว่า คำสั่งนี้สามารถสะท้อนตัวแปรสภาพแวดล้อมเช่นเดียวกับข้อความ แต่มีทางเลือกอื่นหากคุณกำลังพยายามส่งข้อความไปหาผู้ใช้หากคุณกำลังเขียนพูดว่าสคริปต์การติดตั้ง ทางเลือกนี้ช่วยให้ข้อความของคุณปรากฏในหน้าต่างซึ่งเป็นมิตรกับผู้ใช้อย่างมาก นอกจากนี้ยังควรดูทันสมัยกว่าในหลาย ๆ สถานการณ์



ในทางเทคนิคคำสั่ง xmessage สามารถใช้เพิ่มเติมเพื่อส่งตัวแปรสภาพแวดล้อมไปยังผู้ใช้ ไวยากรณ์เหมือนกันกับ echo ดังนั้นหากคุณคุ้นเคยกับการใช้คำสั่งนี้อยู่แล้วคุณก็ไม่ควรมีปัญหาเพิ่มเติมในการใช้ xmessage แทน



วิธีที่ 1: การใช้คำสั่ง xmessage ในตำแหน่งของเสียงสะท้อน

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



xmessage แตะปุ่มตกลงเพื่อดำเนินการต่อ

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

xmessagea



คำสั่งนี้ยังสามารถใช้เพื่อสะท้อนตัวแปรสภาพแวดล้อมในระหว่างการเรียกใช้สคริปต์ประเภทใดก็ได้ ยกตัวอย่างเช่นหากคุณต้องการแสดงรหัสที่ใช้โดยข้อความแจ้งปัจจุบันของผู้ใช้ คำสั่ง xmessage $ PS1 จะสร้างเอาต์พุตตามนี้แม้ว่าจะใช้ได้ผลก็ต่อเมื่อผู้ใช้เรียกใช้สิ่งนี้จากหน้าต่างเทอร์มินัลหรืออนุญาตให้ตัวจัดการไฟล์ทำเช่นนั้น

xmessageb

วิธีที่ 2: การสร้างปุ่มด้วย xmessage

โปรแกรมเมอร์สคริปต์สามารถใช้ xmessage เพื่อสร้างปุ่มเพื่อให้ผู้ใช้เลือก พิจารณาบรรทัดต่อไปนี้:

xmessage“ ใครได้ยินฉันไหม” - ปุ่มใช่ไม่ใช่

xmessagec

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

xmessage“ จำข้อความแจ้งนี้ได้ไหม” - ปุ่มยกเลิกลองใหม่ล้มเหลว

xmessaged

ช่วยให้การเขียนสคริปต์ Bash และ tcsh ง่ายขึ้นสำหรับผู้ที่ไม่ต้องการทำงานกับเทอร์มินัล

อ่าน 2 นาที