นี่คือคำสั่ง whiptail ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
whiptail - แสดงกล่องโต้ตอบจากเชลล์สคริปต์
เรื่องย่อ
วิปเทล [ --ชื่อ ชื่อเรื่อง ] [ --backtitle ชื่อเรื่องด้านหลัง ] [ --แจ่มใส ] [ --default-รายการ เชือก ]
[ --ค่าเริ่มต้นไม่มี ] [ --FB ] [ --nocancel ] [ --ใช่-ปุ่ม ข้อความ ] [ --ไม่มีปุ่ม ข้อความ ] [
--ok-ปุ่ม ข้อความ ] [ --ปุ่มยกเลิก ข้อความ ] [ --noitem [] --เอาท์พุท-fd fd ] [
--separate-เอาท์พุท ] [ --ข้อความเลื่อน ] [ --บนซ้าย ] กล่องตัวเลือก
DESCRIPTION
วิปเทล เป็นโปรแกรมที่จะให้คุณนำเสนอคำถามหรือแสดงข้อความต่างๆ
โดยใช้กล่องโต้ตอบจากเชลล์สคริปต์ ในปัจจุบัน ไดอะล็อกบ็อกซ์ประเภทนี้คือ
ดำเนินการ:
ใช่ไม่ใช่ กล่อง, เมนู กล่อง, อินพุต กล่อง, ข่าวสาร กล่อง, ข้อความ กล่อง, ข้อมูล กล่อง, รายการตรวจสอบ กล่อง, รายการวิทยุ
กล่อง, วัด กล่องและ รหัสผ่าน กล่อง.
OPTIONS
--แจ่มใส
หน้าจอจะถูกล้างไปที่ จอภาพ คุณลักษณะ เมื่อออก สิ่งนี้ใช้ไม่ได้ใน
xterm (และลูกหลาน) หากเปิดใช้งานการสลับหน้าจอสำรองเพราะใน
คำสแลงของกรณีนั้นเขียนถึง (และล้าง) หน้าจอสำรอง
--ค่าเริ่มต้นไม่มี
กล่องโต้ตอบจะเปิดขึ้นพร้อมเคอร์เซอร์เหนือ ไม่ ปุ่ม
--default-รายการ เชือก
ตั้งค่ารายการเริ่มต้นในกล่องเมนู โดยปกติรายการแรกในกล่องคือ
ค่าเริ่มต้น.
--FB, --ปุ่มเต็ม
ใช้ปุ่มเต็ม (โดยค่าเริ่มต้น, วิปเทล ใช้ปุ่มกะทัดรัด)
--nocancel
กล่องโต้ตอบจะไม่มี a ยกเลิก ปุ่ม.
--ใช่-ปุ่ม ข้อความ
ตั้งค่าข้อความของ ใช่ ปุ่ม
--ไม่มีปุ่ม ข้อความ
ตั้งค่าข้อความของ ไม่ ปุ่ม
--ok-ปุ่ม ข้อความ
ตั้งค่าข้อความของ Ok ปุ่ม
--ปุ่มยกเลิก ข้อความ
ตั้งค่าข้อความของ ยกเลิก ปุ่ม
--noitem
เมนู รายการตรวจสอบ และวิดเจ็ตรายการวิทยุจะแสดงเฉพาะแท็ก ไม่ใช่รายการ
สตริง วิดเจ็ตเมนูยังคงต้องการบางรายการที่ระบุ แต่รายการตรวจสอบและ
รายการวิทยุคาดหวังเฉพาะแท็กและสถานะ
--nottags
อย่าแสดงแท็กในเมนู รายการตรวจสอบ และวิดเจ็ตรายการวิทยุ
--separate-เอาท์พุท
สำหรับวิดเจ็ตรายการตรวจสอบ ให้ผลลัพธ์ออกทีละบรรทัด โดยไม่มีการอ้างอิง นี้
อำนวยความสะดวกในการแยกวิเคราะห์โดยโปรแกรมอื่น
--เอาท์พุท-fd fd
ส่งออกโดยตรงไปยังตัวอธิบายไฟล์ที่กำหนด ที่สุด วิปเทล สคริปต์เขียนถึง
ข้อผิดพลาดมาตรฐาน แต่ข้อความแสดงข้อผิดพลาดอาจถูกเขียนขึ้นที่นั่น ขึ้นอยู่กับ
สคริปต์ของคุณ
--ชื่อ ชื่อเรื่อง
ระบุ a ชื่อเรื่อง สตริงที่จะแสดงที่ด้านบนของกล่องโต้ตอบ
--backtitle ชื่อเรื่องด้านหลัง
ระบุ a ชื่อเรื่องด้านหลัง สตริงที่จะแสดงบนฉากหลังที่ด้านบนของ
จอภาพ
--ข้อความเลื่อน
บังคับให้แสดงแถบเลื่อนแนวตั้ง
--บนซ้าย
วางหน้าต่างไว้ที่มุมบนซ้าย
-h, --ช่วยด้วย
พิมพ์ข้อความช่วยเหลือและออก
-v, --รุ่น
พิมพ์ข้อมูลเวอร์ชันและออก
กล่อง Options
--ใช่ไม่ใช่ ข้อความ ความสูง ความกว้าง
A ใช่ไม่ใช่ กล่องโต้ตอบขนาด ความสูง แถวโดย ความกว้าง คอลัมน์จะปรากฏขึ้น NS
สตริงที่ระบุโดย ข้อความ จะแสดงอยู่ภายในกล่องโต้ตอบ ถ้าสายนี้เกินไป
ยาวให้พอดีในเส้นเดียวก็จะถูกแบ่งออกเป็นหลายเส้นโดยอัตโนมัติที่
สถานที่ที่เหมาะสม NS ข้อความ สตริงอาจมีสตริงย่อย "\NS" หรือขึ้นบรรทัดใหม่
อักขระ `\n' เพื่อควบคุมการแตกบรรทัดอย่างชัดเจน กล่องโต้ตอบนี้มีประโยชน์สำหรับ
ถามคำถามที่ต้องการให้ผู้ใช้ตอบว่าใช่หรือไม่ใช่ กล่องโต้ตอบ
มี ใช่ ปุ่มและ ไม่ ปุ่มซึ่งผู้ใช้สามารถสลับไปมาได้โดยการกด
TAB กุญแจ
--msgbox ข้อความ ความสูง ความกว้าง
A ข่าวสาร กล่องคล้ายกับa .มาก ใช่ไม่ใช่ กล่อง. ความแตกต่างเพียงอย่างเดียวระหว่าง a
ข่าวสาร กล่องและ ใช่ไม่ใช่ กล่องคือที่ ข่าวสาร กล่องมีตัวเดียว OK ปุ่ม. คุณ
สามารถใช้กล่องโต้ตอบนี้เพื่อแสดงข้อความที่คุณต้องการ หลังจากอ่าน
ข้อความผู้ใช้สามารถกด ENTER ที่สำคัญเพื่อให้ วิปเทล จะออกและ
การเรียกเชลล์สคริปต์สามารถดำเนินการต่อไปได้
--กล่องข้อมูล ข้อความ ความสูง ความกว้าง
An ข้อมูล กล่องเป็นพื้นa ข่าวสาร กล่อง. อย่างไรก็ตาม ในกรณีนี้ วิปเทล จะออก
ทันทีหลังจากแสดงข้อความถึงผู้ใช้ หน้าจอไม่เคลียร์
เมื่อ วิปเทล ออกเพื่อให้ข้อความยังคงอยู่บนหน้าจอจนกว่า
การเรียกเชลล์สคริปต์จะล้างข้อมูลในภายหลัง สิ่งนี้มีประโยชน์เมื่อคุณต้องการแจ้งให้
ผู้ใช้ที่ดำเนินการบางอย่างซึ่งอาจต้องใช้เวลาสักครู่จึงจะเสร็จสิ้น
--กล่องขาเข้า ข้อความ ความสูง ความกว้าง [ในนั้น]
An อินพุต กล่องมีประโยชน์เมื่อคุณต้องการถามคำถามที่ต้องการให้ผู้ใช้
ป้อนสตริงเป็นคำตอบ หากระบุ init ไว้ จะใช้เพื่อเริ่มต้น
สตริงอินพุต เมื่อป้อนสตริง BACKSPACE กุญแจใช้แก้ไขได้
การพิมพ์ผิดพลาด หากสตริงอินพุตยาวกว่าความกว้างของกล่องโต้ตอบ ค่า
ช่องป้อนข้อมูลจะถูกเลื่อน เมื่อออก สตริงอินพุตจะถูกพิมพ์บน สตเดอร์.
--กล่องรหัสผ่าน ข้อความ ความสูง ความกว้าง [ในนั้น]
A รหัสผ่าน กล่องจะคล้ายกับช่องป้อนข้อมูล ยกเว้นข้อความที่ผู้ใช้ป้อนไม่ใช่
แสดง สิ่งนี้มีประโยชน์เมื่อต้องถามรหัสผ่านหรือข้อมูลที่มีความละเอียดอ่อนอื่น ๆ
ข้อมูล. โปรดทราบว่าหากมีการส่งผ่านใน "init" จะมองเห็นได้ใน
ตารางกระบวนการของระบบสำหรับผู้สอดแนมทั่วไป นอกจากนี้ยังทำให้สับสนมากกับ
ผู้ใช้ให้รหัสผ่านเริ่มต้นที่พวกเขามองไม่เห็น ด้วยเหตุผลเหล่านี้,
การใช้ "init" จะทำให้ท้อใจอย่างมาก
--กล่องข้อความ ไฟล์ ความสูง ความกว้าง
A ข้อความ กล่องช่วยให้คุณแสดงเนื้อหาของไฟล์ข้อความในกล่องโต้ตอบ มันเป็นเหมือน
โปรแกรมดูไฟล์ข้อความอย่างง่าย ผู้ใช้สามารถเลื่อนดูไฟล์ได้โดยใช้ปุ่ม ขึ้น / ลง,
PGUP/PGDN และ หน้าแรก/END ปุ่มที่มีอยู่ในแป้นพิมพ์ส่วนใหญ่ หากสายยาวเกินไป
ที่จะแสดงในกล่อง ซ้ายขวา สามารถใช้แป้นเพื่อเลื่อนข้อความ
ภูมิภาคในแนวนอน เพื่อความสะดวกยิ่งขึ้น ฟังก์ชันการค้นหาไปข้างหน้าและย้อนกลับ
นอกจากนี้ยังมี
--เมนู ข้อความ ความสูง ความกว้าง เมนู-ความสูง [ แท็ก ชิ้น ] ...
ตามชื่อของมัน เมนู box เป็นไดอะล็อกบ็อกซ์ที่ใช้นำเสนอรายการ
ของตัวเลือกในรูปแบบเมนูให้ผู้ใช้ได้เลือก รายการแต่ละรายการประกอบด้วย
ของ แท็ก สตริงและ an ชิ้น สตริง NS แท็ก ให้ชื่อรายการเพื่อแยกแยะ
จากรายการอื่นๆ ในเมนู NS ชิ้น เป็นคำอธิบายสั้นๆ ของ
ตัวเลือกที่รายการแสดงถึง ผู้ใช้สามารถย้ายระหว่างรายการเมนูโดย
กดปุ่ม ขึ้น / ลง กุญแจ อักษรตัวแรกของ แท็ก เป็นฮ็อตคีย์ มี
เมนู-ความสูง รายการที่แสดงในเมนูในครั้งเดียว แต่เมนูจะเป็น
เลื่อนหากมีรายการมากกว่านั้น เมื่อไหร่ วิปเทล ทางออก แท็ก ของ
รายการเมนูที่เลือกจะถูกพิมพ์บน สตเดอร์.
--รายการตรวจสอบ ข้อความ ความสูง ความกว้าง รายการความสูง [ แท็ก ชิ้น สถานะ ] ...
A รายการตรวจสอบ กล่องจะคล้ายกับ a เมนู ในช่องที่มีหลายรายการ
นำเสนอในรูปแบบเมนู คุณสามารถเลือกและยกเลิกการเลือกรายการโดยใช้ SPACE
กุญแจ. สถานะเปิด/ปิดเริ่มต้นของแต่ละรายการถูกกำหนดโดย สถานะ. ที่ทางออก a
รายการของ แท็ก สตริงของรายการเหล่านั้นที่เปิดใช้งานจะถูกพิมพ์บน
สตเดอร์.
--นักวิทยุ ข้อความ ความสูง ความกว้าง รายการความสูง [ แท็ก ชิ้น สถานะ ] ...
A รายการวิทยุ กล่องจะคล้ายกับ a เมนู กล่อง. ข้อแตกต่างเพียงอย่างเดียวคือคุณสามารถ
ระบุว่ารายการใดถูกเลือกในปัจจุบันโดยตั้งค่า สถานะ ไปยัง on.
--วัด ข้อความ ความสูง ความกว้าง เปอร์เซ็นต์
A วัด กล่องแสดงมิเตอร์ที่ด้านล่างของกล่อง มิเตอร์ระบุ a
เปอร์เซ็นต์ เปอร์เซ็นต์ใหม่จะอ่านจากอินพุตมาตรฐาน หนึ่งจำนวนเต็มต่อบรรทัด
มิเตอร์ได้รับการอัปเดตเพื่อสะท้อนถึงแต่ละเปอร์เซ็นต์ใหม่ ถ้า stdin คือ XXX ตัวแรก
บรรทัดต่อไปนี้เป็นเปอร์เซ็นต์และบรรทัดต่อไปยังอีก XXX ใช้สำหรับ
พร้อมท์ใหม่ เกจจะออกเมื่อถึง EOF บน stdin
หมายเหตุ
whiptail ตีความอาร์กิวเมนต์ที่ขึ้นต้นด้วยขีด "-" เป็นอาร์กิวเมนต์ เพื่อหลีกเลี่ยงสิ่งนี้
และเริ่มข้อความใน ตัวอย่างเช่น รายการกล่องเมนู โดยมีเครื่องหมายขีดกลาง แส้แทน
getopt แบบแผนของการยอมรับอาร์กิวเมนต์พิเศษ "-" ซึ่งหมายความว่าทั้งหมดต่อไปนี้
อาร์กิวเมนต์ที่มีขีดกลางจะต้องได้รับการปฏิบัติต่อคำต่อคำและไม่แยกวิเคราะห์เป็นตัวเลือก
วินิจฉัย
สถานะการออกคือ 0 if วิปเทล ออกโดยกด ใช่ or OK ปุ่มและ 1 ถ้า ไม่
or ยกเลิก กดปุ่ม มิฉะนั้นหากเกิดข้อผิดพลาดขึ้นภายใน วิปเทล or วิปเทล is
ออกโดยกด ESC คีย์ สถานะออกคือ 255
ใช้ whiptail ออนไลน์โดยใช้บริการ onworks.net