ฉันใช้งานสคริปต์ง่าย ๆ ที่อ่านทีละบรรทัดและพิมพ์บรรทัดที่ป้อนกลับไปที่เทอร์มินัล:
while read CMD; do
echo $CMD
done
มันใช้งานได้ดี แต่เมื่อฉันพยายามแก้ไขบรรทัดด้วยbackspace
อักขระมันพิมพ์ออกมา^?
แทนที่จะลบตัวอักษร และเมื่อผมกดCtrl
+ ออกเป็นbackspace
^H
พฤติกรรมนี้สามารถแก้ไขได้อย่างไรเพื่อbackspace
ลบอักขระแทนการเพิ่มอักขระเหล่านี้ ฉันพยายามstty erase '^?'
สั่งการ แต่ไม่สำเร็จ
read CMD
read -e CMD
terminator
gnome-terminal
มันทำงานได้ตามที่คาดไว้
-e
ตัวเลือก แต่บนเครื่องของ @ vrom911 นั้นไม่ได้เป็นเช่นนั้น ฉันสงสัยว่าเหตุใดจึงเกิดขึ้นและสามารถกำหนดค่านี้ได้ที่ไหน