คำถามติดแท็ก readline

GNU Readline เป็นไลบรารีที่ให้การแก้ไขบรรทัดคำสั่งและความสามารถในการค้นหาประวัติสำหรับ Bash และโปรแกรมบรรทัดคำสั่งแบบโต้ตอบอื่น ๆ ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการใช้ฟังก์ชัน Readline ใน Bash และซอฟต์แวร์อื่น ๆ

2
ทำไม bash เชื่อมโยงไปยัง ncurses
ฉันคิดว่าฉันสังเกตเห็นสิ่งนี้มาก่อน แต่ไม่เคยคิดถึงมันมากนัก ตอนนี้ฉันอยากรู้ > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo เป็นส่วนหนึ่งของ ncurses นี่เป็นระบบ fedora แต่มันเหมือนกันบน Ubuntu และฉันสังเกตเห็นบน raspbian (ตัวแปร debian) มันยังเชื่อมโยงไปยัง libncurses ด้วย อะไรคือเหตุผลนี้ ฉันคิดว่าทุกอย่างทุบตีสามารถทำได้ด้วย libreadline (ซึ่งอยากรู้อยากเห็นมันไม่ได้เชื่อมโยงไป) นี่เป็นเพียงสิ่งทดแทนสิ่งนั้นหรือไม่?
11 bash  readline  ncurses 

2
อ่านประวัติ
ฉันจะสร้างreadประวัติการสนับสนุนคำสั่งbuiltin ได้อย่างไรโดยการกดปุ่มขึ้น / ลงเพื่อวนรอบพวกเขา ฉันพยายามจับเมื่อคุณกดปุ่ม up แต่ดูเหมือนจะไม่ทำงานกับread: read -p '> ' -n 3 foo echo echo -n "$foo" | hexdump การกดปุ่มลูกศรดูเหมือนว่าจะใช้งานได้และฉันสามารถตรวจจับได้โดยใช้สิ่งนี้ แต่ถ้าฉันกดaa↑มันจะล้มเหลวเนื่องจากมันจะอ่านตัวอักษรแรกของตัวระบุของลูกศรขึ้นเท่านั้นในขณะที่ตัวที่สามจำเป็นต้องแยกลูกศรที่แตกต่างกัน กุญแจ

2
.inputrc TAB ไม่ทำงานตามที่คาดไว้
วันนี้ฉันมีคำถามอื่นอีก: ทำไมเมื่อฉันใส่สิ่งเหล่านี้เข้าไป.inputrcพวกเขาทั้งสองทำสิ่งเดียวกัน TAB: menu-complete Shift-TAB: menu-complete-reverse เช่นพวกเขาทั้งสองทำสิ่งที่คนสุดท้ายพูด
11 bash  readline 

8
ฉันจะติดตั้ง PHP CLI ด้วยพรอมต์แบบโต้ตอบที่ใช้งานได้บน Debian Wheezy อย่างไร
เมื่อฉันติดตั้ง php5-cli บน Debian Wheezy (การทดสอบในปัจจุบัน) พรอมต์อินเทอร์แอคทีฟใช้งานไม่ได้มากเนื่องจากขาดการสนับสนุน readline (ข้อผิดพลาด341868 ) วิธีที่ง่ายที่สุดในการติดตั้งเวอร์ชันที่เชื่อมโยงกับ libreadline (สำหรับการแก้ไขบรรทัดที่ใช้งานได้) คืออะไร

2
การตั้งค่าตัวแปร readline ในเชลล์
ฉันอ่านในmanหน้าว่าคุณตั้งค่าพารามิเตอร์ readline เป็นปิดหรือค่าโดยใช้ set var value นี่เป็นสิ่งเดียวกันกับsetbuiltin และคุณจะตั้งค่าตัวแปรอย่างไรเมื่อinputrcอ่านแล้วและเชลล์กำลังทำงานอยู่?
10 bash  readline 

5
วิธีการตั้งค่า bash readline เป็นโหมด vi โดยอัตโนมัติเมื่อเข้าสู่ระบบ?
ทีมของฉันรับผิดชอบเครื่อง Linux / Unix หลายพันเครื่องดังนั้นโดยปกติบัญชีรูทจะ "แชร์" ท่ามกลางผู้ดูแลระบบ ฉันชอบโหมด vi ส่วนคนอื่นชอบโหมด emacs ฉันจะตั้งค่า readline ของ bash เป็นโหมด vi บนการล็อกอิน SSH ไปยังเครื่องใด ๆ โดยไม่บังคับให้คนอื่นใช้โหมด vi ด้วยเช่นกัน? ในสาระสำคัญต้องการให้มีผลกระทบset -o viหลังจากเข้าสู่ระบบโดยไม่ต้องพิมพ์ทุกครั้งและไม่บังคับให้คนอื่น ๆ (เท่าที่ emacs โหมดเป็นที่น่ารำคาญสำหรับฉันโหมด vi เป็นที่น่ารำคาญสำหรับพวกเขา) ฉันรู้ว่าสิ่งนี้จะไม่เป็นปัญหาหากทุกคนใช้บัญชีของตัวเองกับ sudo เพื่อดำเนินการคำสั่งพิเศษ แต่เนื่องจากสถานการณ์ที่อยู่นอกเหนือการควบคุมของฉันสิ่งนี้น่าเศร้าไม่ใช่ตัวเลือก
9 bash  emacs  vi  readline 

4
ใส่ข้อความในบัฟเฟอร์บรรทัดคำสั่ง bash
ฉันต้องการใส่ข้อความบางส่วนลงในบัฟเฟอร์บรรทัดคำสั่งของ bash โดยทางโปรแกรมเพื่ออ่านและแก้ไขและใช้เป็นคำสั่ง สิ่งที่ฉันรอคอยเป็นสิ่งที่คล้ายกับread -iแต่สำหรับคำสั่ง -i text หากกำลังใช้ readline เพื่ออ่านบรรทัดข้อความจะถูกวางในบัฟเฟอร์การแก้ไขก่อนที่จะเริ่มการแก้ไข แก้ไข : ด้วยโปรแกรมฉันหมายความว่าต้องการเขียนสิ่งนี้ในสคริปต์เปิดใช้งานสคริปต์และเตรียมบัฟเฟอร์คำสั่งหรือแก้ไขประวัติคำสั่ง (ตามที่มีคำถามที่แนะนำ)
9 bash  readline 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.