ฉันพบคำสั่งที่มีประโยชน์นี้bind -x '"\C-r"':reset
เพื่อล้างข้อมูลเทอร์มินัล แต่ฉันต้องการสร้างสคริปต์ทุบตีง่ายๆ:
#!/bin/bash
bind -x '"\C-r"':reset
เอาท์พุท:
alfred@alfred-laptop:~/bash$ ./bind
./bind: line 2: bind: warning: line editing not enabled
มีคนช่วยอธิบายได้ไหม:
- ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
- อะไร
warning: line editing not enabled
หมายถึง?
@quircle ขอบคุณสำหรับการปรับปรุงที่ดี คุณอาจรู้คำตอบสำหรับคำถามของฉัน: P?
—
อัลเฟรด
สำหรับบันทึก (เพราะยังไม่ได้รับคำตอบจริงๆ): คุณจะได้รับ "การแก้ไขสายไม่ได้เปิดใช้งาน" เพราะใน bash ที่วางไข่เมื่อคุณเรียกใช้งานสคริปต์ของคุณจะไม่เปิดใช้งานและคุณต้องทำเอง .eg โดยการแทรก a
—
Elmar Zander
set -o emacs
หรือset -o vi
เข้าไปในสคริปต์ของคุณ (ก่อนหน้าbind
นั้นแน่นอน)
echo -e '\0033\0143'
ขอบคุณsuperuser.com/questions/122911/bash-reset-and-clear-commands/ ......แต่ฉันยังต้องการทราบว่าข้อผิดพลาดนี้มีความหมายอย่างไรและจะแก้ไขอย่างไร ขอบคุณมาก.