นี่คือคำสั่ง rlwrap ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
rlwrap - เครื่องห่อแบบอ่านบรรทัด
เรื่องย่อ
ห่อ [ตัวเลือก rlwrap] คำสั่ง ...
DESCRIPTION
ห่อ ทำงานที่ระบุ คำสั่ง, สกัดกั้นการป้อนข้อมูลของผู้ใช้เพื่อให้ ReadLine's
การแก้ไขบรรทัด ประวัติถาวร และความสมบูรณ์
ห่อ พยายามที่จะโปร่งใสอย่างสมบูรณ์ - คุณ (หรือเปลือกของคุณ) ไม่ควรสังเกตใด ๆ
ความแตกต่างระหว่าง คำสั่ง และ ห่อ คำสั่ง - ยกเว้นฟังก์ชัน readline ที่เพิ่มเข้ามา
แน่นอน. สิ่งนี้ควรเป็นจริงเมื่อคุณเปลี่ยนเส้นทาง วางท่อ และส่ง
สัญญาณจากและถึง คำสั่งหรือเมื่อ คำสั่ง จัดการการตั้งค่าเทอร์มินัล
มีตัวเลือกมากมายในการเพิ่ม (ตั้งโปรแกรมได้) ให้เสร็จ จัดการอินพุตหลายบรรทัด สี
และเขียนข้อความแจ้งใหม่ หากคุณไม่ต้องการมัน (และคุณอาจไม่ต้องการ) คุณสามารถข้าม
ส่วนที่เหลือของ manpage นี้
OPTIONS
-NS, --เสมอ-readline [รหัสผ่าน_พรอมต์]
ยังคงอยู่ใน "โหมดอ่านบรรทัด" เสมอโดยไม่คำนึงถึง คำสั่งการตั้งค่าเทอร์มินัลของ ใช้
ตัวเลือกนี้หากคุณต้องการใช้ ห่อ สีสดสวย คำสั่งที่ใช้ readline อยู่แล้ว NB:
ด้วยตัวเลือกนี้ rlwrap จะก้อง (และบันทึก) รหัสผ่าน เว้นแต่คุณจะให้ คำสั่ง's
พร้อมท์รหัสผ่านเป็นอาร์กิวเมนต์ อาร์กิวเมนต์เป็นทางเลือก ถ้าให้ก็ต้อง
ทำตามตัวเลือกโดยตรงโดยไม่ต้องเว้นวรรค
บนเครื่อง linux คุณสามารถใช้คำสั่ง -N (--ไม่มีลูก) ตัวเลือกเพื่อป้องกัน
ห่อเพจเจอร์และบรรณาธิการเรียกจาก คำสั่ง; สิ่งนี้น่าจะทำให้พวกเขามากขึ้น
ใช้ได้
คำสั่งมากมายที่ต้องการ --เสมอ-readline อาจยังต้องการ -t ใบ้ เพื่อป้องกันเทอร์มินัล
ควบคุมลำดับจากความสับสน ห่อ (แม้ว่าสิ่งนี้จะรบกวน
เพจเจอร์และบรรณาธิการที่กล่าวถึงข้างต้น)
-NS, --ansi-สี-aware
พรอมต์ที่ใช้สีจะทำให้ rlwrap สับสน โดยเฉพาะที่ส่วนท้ายของอินพุตแบบยาว
เส้น ตัวเลือกนี้จะทำให้ rlwrap ทำงานได้ดีขึ้นในกรณีดังกล่าว หากพรอมต์
มีสิ่งใดที่แฟนซีกว่ารหัสสี ANSI ตัวเลือกนี้อาจทำให้
สิ่งที่แย่ลง
-NS, --break-ตัวอักษร list_of_ตัวละคร
พิจารณาอักขระที่ระบุแยกคำ (ช่องว่างเสมอ
เสียคำ) สิ่งนี้กำหนดสิ่งที่ถือว่าเป็น "คำ" ทั้งเมื่อทำเสร็จ
และเมื่อสร้างรายการคำที่สมบูรณ์จากไฟล์ที่ระบุโดย -f ตัวเลือก
ตามมา (ไม่นำหน้า!) มัน รายการเริ่มต้น (){}[],'+-=&^%$#@"";|\ ยกเว้น -c คือ
ระบุ, / และ . (จุด) รวมอยู่ในรายการเริ่มต้น
-ค, --ชื่อไฟล์สมบูรณ์
ชื่อไฟล์ที่สมบูรณ์ (การเติมชื่อไฟล์ให้สมบูรณ์นั้นคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เสมอ แม้กระทั่งกับ -i
ตัวเลือก) เมื่อทำเช่นนี้ rlwrap จะติดตาม คำสั่งไดเร็กทอรีการทำงาน
-ค, --commandname command_name|ไม่
ใช้ command_name แทน คำสั่ง เพื่อกำหนดชื่อประวัติศาสตร์และ
ไฟล์เสร็จสิ้น และเพื่อเริ่มต้น readline (ตามที่ระบุใน ~ / .inputrc)
อาร์กิวเมนต์ตัวเลข N > 0 หมายถึง: ใช้อาร์กิวเมนต์ที่ N นับถอยหลังจากจุดสิ้นสุด
ของรายการอาร์กิวเมนต์
-NS, --ประวัติไม่ซ้ำซ้อน n
การกำจัดรายการที่ซ้ำกันออกจากประวัติการป้อนข้อมูลนั้นรุนแรงเพียงใด ถ้า n = 0,
อินพุตทั้งหมดจะถูกเก็บไว้ในรายการประวัติ if n = 1 (นี่คือค่าเริ่มต้น) ต่อเนื่องกัน
รายการที่ซ้ำกันจะถูกลบออกจากรายการในขณะที่ n = 2 จะทำให้ ห่อ วางทั้งหมด
เหตุการณ์ก่อนหน้าของอินพุตปัจจุบันจากรายการ
-e, --extra-char-หลังทำเสร็จ ถัง
ตามค่าเริ่มต้น rlwrap จะเพิ่มช่องว่างต่อท้ายข้อความเติมคำใดๆ ใช้สิ่งนี้
ตัวเลือกเพื่อเปลี่ยนสิ่งนี้เป็น '' (ไม่ต้องแทรกอะไร) หรืออักขระอื่น ๆ
-NS, --ไฟล์ ไฟล์
แยก ไฟล์ เป็นคำและเพิ่มลงในรายการคำที่สมบูรณ์ ตัวเลือกนี้สามารถ
ให้มากกว่าหนึ่งครั้งและ เพิ่ม ไปยังรายการเสร็จสิ้นเริ่มต้นใน $RLWRAP_HOME หรือ
/usr/share/rlwrap/เสร็จสิ้น
-NS, --ลืมจับคู่ regexp
ลืม (เช่น ดรอปจากรายการประวัติ) บรรทัดอินพุตทั้งหมดที่ตรงกับ POSIX 1003.2
นิพจน์ทั่วไป regexp. การแข่งขันจะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่เสมอ regexp อาจเป็นไฟล์
สตริงสามัญ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับนิพจน์ทั่วไป โปรดดูที่ นิพจน์ทั่วไป (7)
-ชม, --ช่วยด้วย
พิมพ์ข้อความช่วยเหลือสั้นๆ
-ชม, --history-ชื่อไฟล์ ไฟล์
อ่านประวัติคำสั่งจาก ไฟล์ (และเขียนกลับตรงนั้นถ้า --histsize >= 0)
-ผม, --ตัวพิมพ์เล็ก-เล็ก
ละเว้นตัวพิมพ์เมื่อเสร็จสิ้น (การเติมชื่อไฟล์ให้สมบูรณ์ยังคงคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) นี้
option ต้องมาก่อนตัวเลือก -f
-ผม, --pass-sign-as-sigterm
ส่งสัญญาณ TERM ไปที่ คำสั่ง เมื่อได้รับ INT (เช่น เมื่อคุณกด CTRL-C)
-l --ล็อกไฟล์ ไฟล์
เมื่ออยู่ในโหมดอ่านบรรทัด ให้ผนวก คำสั่งเอาต์พุตของ (รวมถึงอินพุตของผู้ใช้ echo'ed) ถึง
ไฟล์ (การสร้าง ไฟล์ เมื่อไม่มี)
-NS, --ไม่มีคำเตือน
อย่าพิมพ์คำเตือน
-NS, --ไม่มีลูก
(linux เท่านั้น) อย่า rlwrap คำสั่งลูกของ: เมื่อไรก็ได้ ห่อ สังเกตว่า คำสั่ง
กำลังรอลูกคนหนึ่ง มันเปลี่ยนเป็นโหมดตรง แจกทั้งหมด
กดปุ่มทันที ด้วยคำสั่งตัวเลือกนี้ที่ต้องการ --always-readline can
โทรบรรณาธิการและเพจเจอร์และยังคงใช้งานได้
-NS, --หลายบรรทัด [newline_substitute]
เปิดใช้งานการป้อนข้อมูลแบบหลายบรรทัดโดยใช้ลำดับอักขระ "การแทนที่บรรทัดใหม่" (" \ ",
[space-backslash-space] โดยค่าเริ่มต้น) แทนที่บรรทัดใหม่จะถูกแปลเป็น newlines
ก่อนส่งข้อมูลไปที่ คำสั่ง. ด้วยตัวเลือกนี้ คุณสามารถโทรหาบุคคลภายนอก
ตัวแก้ไข $RLWRAP_EDITOR บนอินพุตปัจจุบัน (ขยาย) ด้วย rlwrap_call_editor
คีย์ (CTRL-^ โดยค่าเริ่มต้น) อาร์กิวเมนต์เป็นทางเลือก; ถ้าให้ก็ต้องตรง
ทำตามตัวเลือกโดยไม่เว้นวรรค
-NS, --หลายบรรทัด-ต่อ .ต่อ
เรียกใช้โปรแกรมแก้ไขหลายบรรทัดในไฟล์ชั่วคราวที่มีนามสกุลไฟล์ .ต่อ (มีประโยชน์สำหรับ
เช่น การระบายสีไวยากรณ์อัตโนมัติ)
-o, --หนึ่งนัด
ส่ง EOF ไปที่ คำสั่ง หลังจากยอมรับการป้อนข้อมูลบรรทัดแรก
-โอ --ทำอาหารอย่างเดียว regexp
"ทำอาหาร" เท่านั้นที่พร้อมท์ที่ตรงกัน regexp
-NS, --พร้อมท์-สี [colour_name|Color_name|colour_spec]
ใช้ชื่อสีอย่างใดอย่างหนึ่ง สีดำ สีแดง, สีเขียว, สีเหลือง, สีน้ำเงิน, สีฟ้า, สีม่วง
(=สีม่วงแดง) or ขาวหรือเป็นไปตามมาตรฐาน ANSI เพื่อระบายสีพรอมต์ใด ๆ
แสดงโดย คำสั่ง. ชื่อสีตัวพิมพ์ใหญ่ (สีเหลือง or สีเหลือง ) ให้ตัวหนา
พร้อมท์ พรอมต์ที่มี (สี) Escape Sequence หรือหนึ่งใน
readline "ละเว้นเครื่องหมาย" (ASCII 0x01 และ 0x02) จะไม่มีสี ตัวเลือกนี้
หมายความว่า --ansi-color-aware สี ข้อมูลจำเพาะ มีรูปแบบ ; [; ] ตัวอย่าง:
-p'1;31' จะให้พรอมต์สีแดงตัวหนาบนพื้นหลังปัจจุบัน (นี่คือค่าเริ่มต้น
เมื่อไม่มีการโต้แย้งใดๆ) Google สำหรับ 'สี ANSI' เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับสี
รหัส อาร์กิวเมนต์เป็นทางเลือก หากได้รับจะต้องปฏิบัติตามตัวเลือกโดยตรง
โดยไม่มีช่องว่างขวาง
-NS, --ก่อนกำหนด ข้อความ
เริ่มต้น ห่อ สีสดสวย ข้อความ ในบัฟเฟอร์การแก้ไข (สิ่งนี้จะตั้งค่า .โดยอัตโนมัติ
--always-readline ตัวเลือก)
-NS, --quote-ตัวละคร list_of_ตัวละคร
สมมติว่าอักขระที่กำหนดทำหน้าที่เป็นเครื่องหมายคำพูด เช่น เมื่อจับคู่วงเล็บ
ระมัดระวังในการหลีกเลี่ยงรายการอย่างถูกต้องสำหรับเชลล์ของคุณ (ตัวอย่าง: -q "\"'" ซึ่ง
เกิดขึ้นเป็นค่าเริ่มต้นหรือ -q "\"" ซึ่งจะดีกว่าสำหรับผู้ใช้ Lisp)
-NS, --จดจำ
ใส่คำทั้งหมดที่เห็นในและส่งออกในรายการที่สมบูรณ์
-NS, --เรนิส
ทำ ห่อ ดีกว่า คำสั่ง (CF ดี (1)). สิ่งนี้อาจป้องกัน ห่อ จาก
ขัดจังหวะ คำสั่ง เพื่อแสดงพรอมต์เมื่อ คำสั่ง ยังคง "คิด" เกี่ยวกับ
สิ่งที่จะส่งออกต่อไป
-NS, --histsize N
จำกัดรายการประวัติไว้ที่ N รายการ โดยตัดทอนไฟล์ประวัติ (ค่าเริ่มต้น: 300) NS
ขนาดลบ -N หมายถึงเหมือนกับ N แต่ถือว่าไฟล์ประวัติเป็นแบบอ่านอย่างเดียว
-NS, --substitution-พร้อมท์ รวดเร็ว
แทนที่พรอมต์ที่ระบุสำหรับ คำสั่งพรอมต์ของตัวเอง มีประโยชน์อย่างยิ่งเมื่อ
คำสั่ง ไม่มีพรอมต์
-NS, --set-term-ชื่อ พร้อมชื่อ
ชุด คำสั่งTERM ถึง พร้อมชื่อ. โปรแกรมที่สร้างความสับสน ห่อ ด้วยการควบคุมหน้าจอแฟนซี
รหัสบางครั้งสามารถเชื่องได้โดยการระบุ -t ใบ้
-ใน, --รุ่น
พิมพ์เวอร์ชัน rlwrap
-w, --รอก่อน-พร้อมท์ การหยุดพักชั่วคราว
เพื่อตรวจสอบว่า คำสั่งผลลัพธ์สุดท้ายของเป็นพรอมต์ ห่อ รอ การหยุดพักชั่วคราว
มิลลิวินาทีหลังจากได้รับ เมื่อไม่มีผลผลิตแล้วจึงสุกเท่านั้น
(สี กรองและ/หรือแทนที่ด้วยข้อความแจ้งแทน) และแสดงเป็น
พร้อมท์ ก่อนหน้านั้นระบบจะแสดงข้อความว่า "ยังไม่สุก" ผู้ใช้ส่วนใหญ่จะไม่สังเกตเห็น
แต่หม้อหุงหนักสามารถเพิ่มการหมดเวลาด้วยเครื่องหมายลบ ทำให้ rlwrap ค้าง
กลับพร้อมท์จนกว่าจะสุก ("โหมดผู้ป่วย") ซึ่งจะช่วยป้องกัน
กระพริบของพรอมต์ แต่จะรบกวนบรรทัดเอาต์พุตที่ยาวและทำให้
เปลี่ยนจากโหมดตรงไปเป็นโหมดอ่านบรรทัดที่น่าเชื่อถือน้อยกว่า หมดเวลาเริ่มต้น: 40 ms
-ว, --การเลือกตั้ง
ทดลอง: ตื่นขึ้นมาทุก ๆ การหยุดพักชั่วคราว มิลลิวินาที โดยที่ การหยุดพักชั่วคราว ก็เหมือนกับ
-w (-- wait-before-prompt) ตัวเลือก 40 ms โดยค่าเริ่มต้น นี้ใช้เพื่อรับรู้
อักขระขัดจังหวะของทาสและการตั้งค่าสถานะ ISIG และเพื่อปรับการตั้งค่าเทอร์มินัลของ stdin
ดังนั้นก่อนที่คุณจะกดปุ่ม ลองใช้ตัวเลือกนี้ เช่น เมื่อ CTRL-C ทำงาน
แตกต่างกันไป คำสั่ง มีและไม่มี rlwrap
-z, --กรอง กรอง
ใช้ตัวกรองเพื่อเปลี่ยน ห่อพฤติกรรม. ตัวกรองสามารถใช้เพื่อให้มั่นใจ
ป้อนข้อมูลจากประวัติ เพื่อเปลี่ยนพร้อมท์ ใช้มาโครอย่างง่าย หรือ
โปรแกรมสำเร็จ.. ห่อ มาพร้อมโปรพิเศษ Perl โมดูล (ดู
Rlwrapตัวกรอง(3:XNUMX น.)) เพื่อการเขียนฟิลเตอร์ที่ง่าย ตัวกรองตัวอย่างจำนวนหนึ่งคือ
ติดตั้งในไดเร็กทอรี /usr/share/rlwrap/filters. "rlwrap -z กรอง" แสดง
ข้อมูลเกี่ยวกับตัวกรอง "รายการ rlwrap -z" แสดงรายการทั้งหมดที่ติดตั้งอยู่ในปัจจุบัน
ตัวกรอง ถ้า กรอง ต้องการอาร์กิวเมนต์ คุณควรอ้างอิงคำสั่งตัวกรองทั้งหมด
สาย:
rlwrap -z คำสั่ง 'filter args'
หากบรรทัดคำสั่งนี้มีอักขระเมตาของเชลล์ ห่อ ผ่านระบบ
เปลือกสำหรับการแยกวิเคราะห์
ตัวอย่าง
วิ่ง nc (netcat) พร้อมการแก้ไขบรรทัดคำสั่งและประวัติ
ห่อ nc
ห่อ smbclient (ซึ่งใช้ readline เอง) เก็บรหัสผ่านให้พ้นจากประวัติและอย่า
คำสั่ง wrap ที่เรียกใช้จาก smbclient (like ข้อมูลเพิ่มเติม)
ห่อ -aรหัสผ่าน: -N smbclient //ถั่วลิสง/C
ห่อ เก้งก้าง (ตัวแปล Scheme) พร้อมพรอมต์สีน้ำเงินตัวหนา เปิดใช้งานการแก้ไขหลายบรรทัด
(โดยใช้ .scm เป็นนามสกุลไฟล์) และไม่ถือว่าเครื่องหมายคำพูดเดี่ยวเป็นเครื่องหมายคำพูด (เพื่อให้
วงเล็บเช่น (พิมพ์ 'q) ตรงกัน)
ห่อ -pBlue -m -M .scm -NS'"' เอ้ย
รับรายการตัวกรองทั้งหมดที่ติดตั้งอยู่ในปัจจุบัน
ห่อ -z รายการ
รับความช่วยเหลือสำหรับตัวกรอง ปิเปต
ห่อ -z ปิเปต
ห่อ sqlite3, ใช้ ปิเปต ตัวกรองเพื่อให้สามารถไพพ์เอาต์พุตของคำสั่ง SQL ผ่าน
grep และ / หรือ น้อยลง, กรอก (ตัวพิมพ์เล็กและตัวพิมพ์ใหญ่) ในคีย์เวิร์ด SQL ใน 'sql_words'
ห่อ -a -z ปิเปต -i -f sql_words sqlite3 รายชื่อผู้ติดต่อ.db
ในเชลล์สคริปต์ ใช้ ห่อ ในโหมด 'one-shot' แทน อ่าน
สั่งซื้อ=$(rlwrap -pสีเหลือง -S 'ของคุณ พิซซ่า? ' -H Past_orders -P ดอกเดซี -o แมว)
โดยตรง โหมด AND อ่าน โหมด
คำสั่งคอนโซลง่ายๆ ส่วนใหญ่ทำให้เทอร์มินัลของคุณอยู่ในโหมด "ปรุงสุก" หรือ "ดิบ" ใน
โหมดสุก เครื่องเทอร์มินัลจะรอจนกว่าคุณจะกดปุ่ม ENTER ก่อนส่งมอบทั้งหมด
เข้าสู่โปรแกรมในโหมด raw ทุกปุ่มที่คุณกดจะถูกส่งต่อทันที สุกแล้ว
โหมดโดยทั่วไปคุณสามารถใช้ปุ่ม Backspace แต่ไม่ใช่ปุ่มลูกศร เพื่อแก้ไขข้อมูลที่คุณป้อน
คำสั่งคอนโซลอย่างง่ายส่วนใหญ่ใช้โหมดปรุงทุกครั้งที่ต้องการทั้งบรรทัดอินพุตและ raw
โหมดเมื่อพวกเขาต้องการกดปุ่มเดียว คำสั่งที่ซับซ้อนกว่ามักจะใช้โหมดดิบ
ตลอดเวลา; บางครั้งพวกเขาอาจจะ rlwrappable กับ -a (และ -N) ตัวเลือก.
เมื่อคุณ ห่อ คำสั่ง, ห่อ จะเรียกใช้ในเซสชันแยกต่างหากด้วยตัวมันเอง
"pseudo-terminal" (pty) และตรวจสอบ pty นี้เพื่อดูว่า pty อยู่ในโหมด raw หรืออยู่ใน
โหมดปรุงสุก ในกรณีแรก ห่อ จะคัดลอกอินพุตและเอาต์พุตทั้งหมดโดยตรงระหว่าง
คำสั่ง และเทอร์มินัลของคุณ ("โหมดตรง") ในกรณีที่สอง ห่อ จะใช้ readline to
แก้ไขอินพุตของคุณ ("โหมดอ่านบรรทัด") และ monitor คำสั่งเอาต์พุต - ทุกบรรทัดสุดท้ายที่
ไม่ได้ลงท้ายด้วยขึ้นบรรทัดใหม่เป็นพรอมต์ที่อาจเกิดขึ้น วิธีจัดการกับพรอมต์ของผู้สมัครดังกล่าว
ขึ้นอยู่กับการอยู่ในโหมด "อดทน" หรือ "ใจร้อน":
ผู้ป่วย AND ใจร้อน โหมด
If คำสั่ง เขียนเอาท์พุตจำนวนมาก มันมักจะเขียน (และอ่าน) ใน "ชิ้น" ไม่ทั้งหมด
ชิ้นจะลงท้ายด้วยการขึ้นบรรทัดใหม่ และเราจำเป็นต้องแยกความแตกต่างของบรรทัดสุดท้ายจากของจริง
พร้อมท์ โดยเฉพาะอย่างยิ่งถ้าเราต้องการเขียนข้อความแจ้งใหม่ ("ทำอาหาร") ห่อ แก้ปัญหานี้ (เกือบ)
โดยรอสักนิดเพื่อดูว่าจะมีมาอีกหรือไม่ "เล็กน้อย" คือ 40 มิลลิวินาทีโดยค่าเริ่มต้น
แต่สามารถเปลี่ยนได้ด้วย -w ตัวเลือก. โดยทั่วไป ห่อ เขียนพรอมต์ที่น่าสงสัย
ทันทีที่ได้รับ ให้แทนที่ด้วยเวอร์ชัน "สุก" ก่อนเวลารอ นี้
เรียกว่าโหมด "ใจร้อน" หากคุณไม่ชอบเอฟเฟกต์การกะพริบ (ซึ่งอาจกลายเป็น
น่ารำคาญเมื่อคุณ "ทำอาหาร" พรอมต์อย่างหนัก) คุณสามารถใส่ ห่อ ใน "โหมดผู้ป่วย" โดย
การระบุค่าลบด้วย -w (เช่น -w -40) Rlwrap จะกดพรอมต์ไว้
และพิมพ์ก็ต่อเมื่อหลังทำอาหาร
ทำอาหาร พร้อมท์
ถ้าและเมื่อไหร่ ห่อ ตัดสินใจว่ามีพรอมต์จะดำเนินการหลายอย่างใน
มันขึ้นอยู่กับตัวเลือกที่กำหนด: การกรอง (-z) แทน (-S) และระบายสี (-p),
ตามลำดับนี้ จากนั้นพรอมต์ "สุก" ที่เป็นผลลัพธ์จะถูกพิมพ์ (หลังจากลบ "ดิบ"
ทันทีหากจำเป็น)
พิเศษ แป้น
Control + O
ยอมรับบรรทัดปัจจุบัน แต่อย่าใส่ไว้ในรายการประวัติ การกระทำนี้มี
ReadLine ชื่อคำสั่ง rlwrap-ยอมรับสายและลืม
Control + ^
ใช้ตัวแก้ไขภายนอกเพื่อแก้ไขอินพุตปัจจุบัน (ซึ่งจะใช้ได้ก็ต่อเมื่อ -m
ตั้งค่าตัวเลือกไว้) การกระทำนี้มี ReadLine ชื่อคำสั่ง rlwrap-โทร-editor
กุญแจพิเศษเหล่านี้ถูกเลือกด้วยเหตุผลอื่นใดนอกจากที่ยังไม่ได้ถูกผูกไว้
กับการดำเนินการอ่านบรรทัดใดๆ ถ้าคุณไม่ชอบพวกเขา (หรือผู้จัดการหน้าต่างของคุณกลืนพวกเขา)
พวกเขาสามารถถูกผูกใหม่ได้อย่างสมเหตุสมผลมากขึ้นโดยการรวมบรรทัดต่อไปนี้ในของคุณ
~ / .inputrc:
"\M-\Cm": rlwrap-accept-line-and-forget # ESC-ENTER
"\C-xe": rlwrap-call-editor # CTRL-x e
เปรียบเทียบ NS ReadLine(3) หน้าจัดการ
และพวกเรา
RLWRAP_HOME:
ไดเร็กทอรีที่เก็บประวัติและไฟล์การเสร็จสิ้น
RLWRAP_EDITOR (หรืออย่างอื่น บรรณาธิการ, หรืออย่างอื่น VISUAL):
ตัวแก้ไขเพื่อใช้สำหรับการป้อนข้อมูลแบบหลายบรรทัด ตัวอย่าง:
ส่งออก RLWRAP_EDITOR="microemacs -l%L:%C"
ส่งออก RLWRAP_EDITOR="vi +%L"
ตัวอย่างสุดท้ายคือค่าดีฟอลต์ %L และ %C ถูกแทนที่ด้วยหมายเลขบรรทัดและคอลัมน์
สอดคล้องกับตำแหน่งเคอร์เซอร์ใน ห่อแก้ไขบัฟเฟอร์
RLWRAP_FILTERDIR:
ปฏิบัติการใด ๆ ตาม PATH ของคุณในทางทฤษฎีสามารถใช้เป็นตัวกรองได้ แต่เนื่องจาก
ตัวกรองต้องปฏิบัติตามโปรโตคอลที่ค่อนข้างแปลก (cf. Rlwrapตัวกรอง (3)) มันคือ
ความคิดที่ดีที่จะแยกพวกเขาออกจากกัน นี่คือเหตุผล ห่อ เพิ่มไดเร็กทอรีตัวกรองพิเศษ
ถึง $PATH ก่อนเปิดตัวตัวกรอง โดยค่าเริ่มต้น นี่คือ
/usr/share/rlwrap/filters แต่ $RLWRAP_FILTERDIR จะถูกใช้หากตั้งค่าไว้
สัญญาณ
จำนวนของสัญญาณจะถูกส่งต่อไปยัง คำสั่ง: HUP INT QUIT USR1 USR2 TERM และ (โดยวิธีของ
ปรับขนาด คำสั่งขั้ว) WINCH. ใช้ความระมัดระวังในการจัดการ TSTP (โดยปกติเป็นผลมาจาก
CTRL-Z จากเทอร์มินัล) อย่างสมเหตุสมผล - ตัวอย่างเช่น หลังจากระงับ ห่อ ที่อยู่ตรงกลาง
ของการแก้ไขบรรทัด การดำเนินการต่อ (โดยการพิมพ์ 'fg') จะพาคุณไปยังจุดที่คุณ
ระงับมัน
ตัวกรองที่ใช้เวลามากกว่า 1 วินาทีในการตอบสนองสามารถขัดจังหวะโดย CTRL-C จาก
ปลายทาง (แม้ว่า ห่อ จะไม่รอดสิ่งนี้)
If คำสั่ง เปลี่ยนการกดแป้นที่ส่งสัญญาณเฉพาะจากแป้นพิมพ์ (like
emacs ซึ่งใช้ CTRL-G แทน CTRL-C) ห่อ จะทำเช่นเดียวกัน (แต่เฉพาะหลังจาก
การกดแป้นถัดไป - ใช้ --การเลือกตั้ง ตัวเลือกเพื่อให้ rlwrap โปร่งใสมากขึ้นในแง่นี้)
เมื่อ คำสั่ง ถูกฆ่าโดยสัญญาณ ห่อ จะทำความสะอาดรีเซ็ตตัวจัดการสัญญาณและ
แล้วฆ่าตัวตายด้วยการส่งสัญญาณเดียวกันถึงตัวเอง ซึ่งหมายความว่าเปลือกของคุณมองเห็น
สถานะการออกแบบเดียวกับที่มันเคยเห็นโดยไม่มี ห่อ.
เปลี่ยนเส้นทาง
เมื่ออินพุตมาตรฐานไม่ใช่เทอร์มินัล การแก้ไขอินพุตไม่สมเหตุสมผล ดังนั้น ห่อ
จะละเว้นตัวเลือกทั้งหมดและดำเนินการ คำสั่ง. เมื่อ stdout (หรือ stderr) ไม่ใช่ a
เทอร์มินัล rlwrap จะเปิดใหม่อีกครั้งเป็น /dev/tty (เทอร์มินัลผู้ใช้) หลังจากที่เริ่มต้นขึ้น
คำสั่งเพื่อให้ คำสั่งเอาต์พุตของถูกเปลี่ยนเส้นทางตามที่คาดไว้ แต่อินพุตคีย์บอร์ดและ
ห่อ ข้อความแสดงข้อผิดพลาดยังคงปรากฏให้เห็น
ผลที่สุดของเรื่องนี้ก็คือ ห่อ คำสั่ง ทำตัวเหมือนมากหรือน้อย คำสั่ง เมื่อ
การเปลี่ยนเส้นทาง
EXIT สถานภาพ
ไม่ใช่ศูนย์หลัง a ห่อ ผิดพลาดหรืออย่างอื่น คำสั่งสถานะการออก ห่อ จะทิ้ง .ไว้เสมอ
เทอร์มินอลในสภาพที่เป็นระเบียบเรียบร้อย แม้กระทั่งหลังจากเกิดความผิดพลาด
ใช้ rlwrap ออนไลน์โดยใช้บริการ onworks.net