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